0

ホーム画面、データ画面、データベースがあります。ユーザーがホーム画面で選択を行うと、データベースはデータ画面の textView を取得して更新することで、データ画面にこれを表示するアクションを実行します。

(do3 はコンストラクターで以前に宣言されています)。

do3 = (TextView) temp.findViewById(R.id.Do3); do3.setText("SomeText");

したがって、これはデータベースクラスで発生します....しかし、nullPOintException と言い続けます。コードを分解しました。これは、データ画面の Do3 が作成されておらず、データベース画面の do3 に null が割り当てられているためです。

ホーム画面では、アクティビティは次の方法で開始されます。

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

テキストビューにアクセスする前にビューを取得する必要があります。setContentView() メソッドを使用せずに textview id にアクセスする場合は、レイアウトをビューにインフレートする必要があります。

于 2013-06-16T14:27:59.860 に答える