【发布时间】: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