我有一个主屏幕数据屏幕和数据库。用户在主屏幕上进行选择,然后数据库通过在数据屏幕上获取textViews并更新它们来执行操作以在数据屏幕上显示:
(do3已在构造函数的前面声明。)
do3 =(TextView)temp.findViewById(R.id.Do3); do3.setText( “SomeText” 则会);
所以这发生在数据库类中......但它一直在说nullPOintException,我已经破坏了代码,这是因为数据屏幕中的Do3尚未创建,所以null被分配给数据库中的do3屏幕。
在主屏幕中,活动以以下庄园开始:
Intent nextScreen = new Intent(getApplicationContext(), DataScreen.class);
//System.out.println(v.getTag().toString());
myDb.findCountry("United_Kingdom");
startActivity(nextScreen);
所以我的问题是从数据库屏幕上我可以在数据屏幕上获取textViews的ID吗?
如果您需要更多信息,请与我们联系。
亲切的问候杰米
答案 0 :(得分:0)
您需要在访问textview之前获取视图。如果要在不使用setContentView()方法的情况下访问textview id,则需要将布局扩展到视图。