【发布时间】:2016-09-24 12:18:03
【问题描述】:
我有三个不同的类,当单击 class1 中的 ImageButton 时,我希望 class3 中的 TextView 应更改为“50”。另一方面,当单击 class2 中的 ImageButton 时,我希望 class3 中的 TextView 应更改为“0”。
类1:
ImageButton button1 = (ImageButton) this.findViewById(R.id.imageButton);
if (button1 != null) {
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent passdata_intent1 = new Intent(class1.this, class3.class);
String data1 = "50";
Bundle bundle1 = new Bundle();
bundle1.putString("firstdata", data1);
passdata_intent1.putExtras(bundle1);
startActivity(passdata_intent1);
}
});
}
类2:
ImageButton button1 = (ImageButton) this.findViewById(R.id.imageButton);
if (button1 != null) {
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent passdata_intent2 = new Intent(class2.this, class3.class);
String data2 = "0";
Bundle bundle2 = new Bundle();
bundle2.putString("seconddata", data2);
passdata_intent2.putExtras(bundle2);
startActivity(passdata_intent2);
}
});
}
类3:
TextView score = (TextView) findViewById(R.id.textViewscore);
Bundle bundle1 = getIntent().getExtras();
String data_1 = bundle1.getString("firstdata");
score.setText(data_1);
Bundle bundle2 = getIntent().getExtras();
String data_2 = bundle2.getString("seconddata");
score.setText(data_2);
所以我的问题是,当我启动应用程序并单击 class2 中的 ImageButton 时,class3 中的 TextView 会发生变化。但是当我点击 class1 中的ImageButton 时,class3 没有任何变化。
【问题讨论】:
-
因为你设置了
score.setText();两次。所以每次调用最后一个方法并且它没有在你的文本视图中显示第一个值数据
标签: android android-intent pass-data