【问题标题】:Unexpected error after comparing strings in android在android中比较字符串后出现意外错误
【发布时间】:2012-07-17 18:06:16
【问题描述】:

我目前正在尝试构建一种方法,让系统比较两个字符串,如果它们相同,则会触发 Intent。这是我现在正在使用的代码,它应该是不言自明的:

String string 1 = ("Text 1");

String string 2 = EditText.getText().toString();

if(((string 1)).equals(string 2)) {
Intent intent = new Intent(this, SelectActivity.class);
startActivity(intent);
} else {}

我得到的错误如下(此代码在“MainActivity”内): '(com.mycompany.myapp.MainActivity.(anonymous), java.lang.Class)'没有适用的构造函数

我不太确定这是什么意思,所以如果有人能启发我,将不胜感激:)

【问题讨论】:

  • 猜你是 Java 新手,最好先阅读一下……只是说 :)
  • 我为什么要发布整个课程代码?如果我删除此段,我不会收到任何错误。
  • 您可能是在类的主体中编写了上述代码,查看了您遇到的错误,或者您不应该在其他地方编写它。相反,您可能需要将其移动到方法中。

标签: android logic string-comparison


【解决方案1】:

不确定为什么在初始化期间需要在 string1 的值周围加上括号,希望你在 string2 中的 EditText 实际上包含一个值派生形式“R.find 语句”

看看这是否有帮助:

String string1 = "Text 1";

String string2 = EditText.getText().toString();

if(string1.equals(string2)) {
Intent intent = new Intent(this, SelectActivity.class);
startActivity(intent);
} else {}

您还应该遵循 MH 的建议,并确保您的方法定义正确。

【讨论】:

    【解决方案2】:

    应该不会

    String string1 = ...
    String string2 = ...
    
    if (string1.equals(string2)) {
    

    注意没有空格...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多