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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在活动一中选择的微调项目上,必须更改第二个活动中的文本视图相关的知识,希望对你有一定的参考价值。

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

        }

    };
答案
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。

以上是关于在活动一中选择的微调项目上,必须更改第二个活动中的文本视图的主要内容,如果未能解决你的问题,请参考以下文章

如何根据两个不同活动中其他微调器的位置更改微调器的位置

Android中的ListView直到我触摸才显示项目

我想在自定义列表视图中选择一项,该项目将显示在第二个活动的文本视图上

从 PHP MySql 填充 Android 微调器

在android中的不同活动中设置按钮上的时间

在选择项目之前设置微调器的文本