【问题标题】:on spinner item selected in activity one, textview in the second activity must be changed在活动一中选择的微调器项目上,必须更改第二个活动中的文本视图
【发布时间】:2017-05-17 10:15:55
【问题描述】:

我是 android 的初学者,但遇到了一个问题。 我在主活动中有微调器,并且在从微调器中选择项目时,必须根据所选项目更改第二个活动的文本视图中的文本。 在使用 On Click Listener 后,这里一切都很好,并在 Main Activity 中使用内容等于的 if 语句设置文本。 微调器正在加载并且在选定的项目上,应用程序正在崩溃。 那么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】:
    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);
    
        }
    

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

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

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多