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