0

我有一个主屏幕、一个数据屏幕和一个数据库。用户在主屏幕上进行选择,然后数据库通过获取数据屏幕上的 textView 并更新它们来执行操作以将其显示在数据屏幕上:

(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 吗?

如果您需要更多信息,请告诉我。

亲切的问候杰米

4

1 回答 1

0

您需要在访问 textview 之前获取视图。如果您想在没有 setContentView() 方法的情况下访问 textview id,那么您需要将布局膨胀到视图。

于 2013-06-16T14:27:59.860 回答