所以我有一个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...

07-27 23:29