我是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){
}
};
答案 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。