在活动一中选择的微调项目上,必须更改第二个活动中的文本视图

时间:2017-05-17 10:15:56

标签: android textview settext

我是android的初学者,我遇到了问题。 我在主活动中有微调器,并且从微调器选择项目时,必须根据所选项目更改第二个活动的文本视图中的文本。 在使用On Click Listener后,一切都很好,并在主活动中设置文本,其中if语句的内容为Equals。 微调器正在加载并且在选中项目时,应用程序正在崩溃。 那么我应该在Second Activity中写什么?

以下是我的主要活动

public void onItemSelected(AdapterView<?> parent, View view, int i, long id) {

        String s = String.valueOf(s.getSelectedItem());



        if (s.contentEquals("A")) {

            textToChange.setText(R.string.PH);
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            startActivity(intent);

        }
        else {
            textToChange.setText(R.string.PH1);
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            startActivity(intent);

        }

    }
        @Override
        public void onNothingSelected (AdapterView < ? > adapterView){

        }

    };

1 个答案:

答案 0 :(得分:3)

if (s.contentEquals("A")) {

        textToChange.setText(R.string.PH);
        Intent intent = new Intent(MainActivity.this, Main2Activity.class);
        startActivity(intent);

    }
    else {
        textToChange.setText(R.string.PH1);
        Intent intent = new Intent(MainActivity.this, Main2Activity.class);
        startActivity(intent);

    }

首先,您必须使用intent将数据传递给下一个活动。你在上面的陈述textToChange.setText(R.string.PH);中做错了。

使用intent.putString("DataString")将String传输到Next活动,并使用相同的设置为TextView中的Text。