所以我有一个Spinner,其中包含2个可能的选项。但是我在其他活动中只有一个TextView可以显示用户选择。
问题是,如何在第二个活动中设置它?使用各种if-语句尝试了无数次,没有任何效果。
这是我的微调器的代码
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (position == 0){
intent.putExtra("ciljJePovecanjeTezine", cilj.getSelectedItem().toString());
} else if (position == 1){
intent.putExtra("ciljJeMrsavljenje", cilj.getSelectedItem().toString());
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
这是我要显示文字的第二项活动
String prehrana = intent.getStringExtra("ciljJePovecanjeTezine");
String prehrana2 = intent.getStringExtra("ciljJeMrsavljenje");
ciljPrehranaRezultat = (TextView) findViewById(R.id.textViewPrehranaCiljRezultat);
ciljPrehranaRezultat.setText(prehrana);
ciljPrehranaRezultat.setText(prehrana2);
现在如何设置如果用户选择选项一,则TextView中将显示选项一,如果用户选择选项二,则将出现选项二?
谢谢!!
最佳答案
您应该使用全局String变量来保存微调器值,然后按一下按钮(或用于更改活动的任何方法),将其发送到其他活动。例如:
String spinnerValue;
public void onCreate(...){
...
spinnerValue = cilj.getSelectedItem().toString()
...
}
public void onItemSelected(...){
spinnerValue = cilj.getSelectedItem().toString();
}
Intent intent = new Intent(THIS_ACTIVITY,OTHER_ACTIVITY.CLASS);
intent.putExtra("spinnerValue",spinnerValue);
startActivity...