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

问题描述 投票:0回答:1

我是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){

        }

    };
android textview settext
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.