我有三個不同的類,當點擊class1中的ImageButton
時,我希望class3中的TextView
應該更改爲「50」。另一方面,當點擊class2中的ImageButton
時,我希望Class3中的TextView應該更改爲「0」。如何將數據從兩個不同的活動傳遞到另一個
的Class1:
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);
}
});
}
CLASS3:
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中沒有任何更改。
Bcoz你設置'score.setText();'兩次。所以最後一個方法每次調用它並不顯示您的文本視圖中的第一個值數據 – sushildlh