我正在尝试使用putExtra()
和getExtra()
将String Data
从一个活动发送到另一个活动,以便检索到的字符串显示在TextView
上运行。
当我运行该程序时,我在classCastException
方法上获得onCreate()
。
我是Android的新手,所以任何帮助都会受到赞赏。
以下是我的示例代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sales);
//TextView
TextView model1 = (TextView)findViewById(R.id.model1);
TextView model2 = (TextView)findViewById(R.id.model2);
TextView model3 = (TextView)findViewById(R.id.model3);
//Bundle
Bundle bundle = getIntent().getExtras();
String Mod1 = bundle.getString("model1");
String Mod2 = bundle.getString("model2");
String Mod3 = bundle.getString("model3");
//setting values
model1.setText(Mod1);
model2.setText(Mod2);
model3.setText(Mod3);
}
答案 0 :(得分:2)
您的小部件model1,model2,model3不是TextView
,或者您没有将字符串传递给传递给新Activity
的意图。您也可以尝试清理项目,也许您的R.java
文件搞砸了。您也可以粘贴LogCat或告诉我们哪一行是为您提供ClassCastException
。