public class LinkActivity extends Activity {
TextView textView;
String[] text = { "robin", "robin", "pavel", "robin", "pavel", "robin",
"pavel", "robin", "pavel", "robin", "pavel", "robin", };
private Button button;
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_link);
Bundle bundle = getIntent().getExtras();
final int link = bundle.getInt("link");
Toast.makeText(getBaseContext(), "Right", 200).show();
button = (Button) findViewById(R.id.button1);
editText = (EditText) findViewById(R.id.editText1);
textView = (TextView) findViewById(R.id.textView1);
textView.setText(text[link]);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String name = editText.getText().toString();
if ((name.equals(text[link]))) {
Toast.makeText(getBaseContext(), "Right", 200).show();
}
}
});
}
}
在此代码中,我收到了另一个Activity的职位。 最后在这个应用程序中,如果名称正确,我会添加一些名称,这将显示正确的Toast。 但当我按下确定按钮时,没有发生任何事情。问题是什么?我不明白。
2.如果这是正确的,那么我想将它保存在sharedPrefarance中,就像当我回到这个位置时,它显示正确。
答案 0 :(得分:6)
改变这个:
if (name == text[link]) {
是这样的:
if (name.equals(text[link])) {