1

3 つのフラグメントを持つ ViewPager があります。1 つのフラグメントは、Web サイトからデータをダウンロードし、TextView に表示します。ユーザーが MainActivity のメニューで「refresh」項目をクリックすると、フラグメントはデータを再ダウンロードして表示する必要があります。フラグメントのクラスに関数 refresh を作成し、それを MainActivity のメニューから呼び出そうとしました。それは機能しましたが、アプリがテキストビューを見つけることができないため、クラッシュします。変数ビューが空で、null ポインター例外が発生します。

これを解決するにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

1

あなたのフラグメントアクティビティから、

Fragment tehFraggerz = getSupportFragmentManager().findFragmentByTag(string);

string はタグです。add、replace などのメソッドでフラグメントのタグを設定します。

フラグメントを取得したら、次のことができます

TextView tehTexterz = (TextView) tehFraggerz.getView().findViewById(R.id.tehText);
于 2013-03-27T15:32:32.747 に答える