【问题标题】:Android studio cannot resolve symbol equalsAndroid Studio 无法解析符号等于
【发布时间】:2016-08-16 10:09:24
【问题描述】:

我正在制作一个简单的移动应用程序。现在我只是在测试应用程序并尝试在 java 文件之间传递一些值并将它们放在空的TextViews 中。我通过Intent 从以前的活动中获取值,然后尝试将它们传递给另一个名为ConsultActivity.java 的活动:

String username = getIntent().getStringExtra("Identifiant");
final TextView tv = (TextView)findViewById(R.id.TVUsername);
if(username.equals("marcel123")){
    tv.setText("M Dupond");
}
else if(username.equals("tommy1")){
    tv.setText("M Thompson");
}
else if(username.equals("emma89")){
    tv.setText("Mme Sinieux");
}

consult = (ImageView)findViewById(R.id.consult);

consult.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent i=new Intent(MainActivity.this,ConsultActivity.class);
        i.putExtra("Username", tv.getText().toString());
        startActivity(i);
    }
});

但是在我的ConsultActivity 中,当我做基本相同的事情时,我的equals 会突出显示并说“无法解析符号等于”

String name = getIntent().getStringExtra("Username");
final TextView textV = (TextView)findViewById(R.id.TVUsername2);
if(name.equals("M Dupond")){
    textV.setText("M Dupond");
}
else if(name.equals("M Thompson")){
    textV.setText("M Thompson");
}
else if(name.equals("Mme Sinieux")){
    textV.setText("Mme Sinieux");
}

【问题讨论】:

  • 试试清理你的项目吧?构建 -> 清理项目
  • 同时清理 Android Studio 缓存。 stackoverflow.com/a/19223269/1349601
  • 试过了,没用
  • 运行代码时它工作正常吗?
  • 还有其他常用的字符串函数吗?这真是个奇怪的家伙。 .equals 是为 Object 定义的。

标签: java android-studio


【解决方案1】:

可能只是同步问题尝试:Sych project with gradle files

【讨论】:

    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2015-12-17
    • 2015-08-22
    相关资源
    最近更新 更多