メニュー用のNavigationDrawerを使用していて、メニューの各項目の断片があります。たとえば、homefragemnt.xmlとhomefragment.javaを持つホームメニューがあります。したがって、xmlファイルファイルにtextviewがあります私はMainActivity.java を使用して、そのtextviews値を変更するようだったし、次のコードを使用:TextView t1 = (TextView) findViewById(R.id.changetxt);t1.setText("ChangedText");
changetxtはhomefragment.xmlファイル 中のTextViewのIDですが、このコードは、この問題を引き起こしている何Attempt to invoke virtual method on a null object reference.
を言ってランタイムエラーを与えますどのように私はそれを解決するのですか?MainActivity.javaのフラグメントレイアウトTextViewを編集するには?
0
A
答えて
1
テキストビューの参照は、アクティビティではなくフラグメントビューから取得する必要があります。 フラグメントのonCreateViewで膨らませたビュー。
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.myview,container,false);
TextView t1 = (TextView) view.findViewById(R.id.changetxt);t1.setText("ChangedText");
return view;
}
ここでの表示は、フラグメントが初期化されたビューです。
myFragment.setTextView( "ChangedText":
パブリッククラスMyFragmentが断片{
TextView t1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_main, container, false);
t1 = (TextView) view.findViewById(R.id.changetxt);
return view;
}
public void setTextViewText(String value){
t1.setText(value);
}
}
活動を拡張します。
thisリンクは
0
フラグメントを助けます);
お手伝いします。
関連する問題
- 1. recyclerView内のTextViewアイテムを編集する
- 2. TextViewのパラメータをプログラムで編集するには?
- 3. 編集の可能性を持つTextViewへのリンクTextView(Swift 4)
- 4. 多くのTextViewに編集テキストを配布する
- 5. マルチラインTextViewを編集不可能にする方法
- 6. 最大行を編集可能に設定するTextView - Swift/iOS
- 7. GPSの値を使ってTextViewを編集する
- 8. フラグメント内のTextViewの編集に問題があります
- 9. MainActivity.javaのTextViewのtext.xmlをstring.xmlで設定することはできますか?
- 10. MainActivity.javaのcontent_main.xmlのTextViewを変更してください
- 11. TextVIew内のテキストを編集しますか?
- 12. Wordpress、ホームページの編集を編集する
- 13. 編集可能DevExpress.XtraGrid.Views.Grid.GridView私はして編集の編集機能を有効に
- 14. データ編集のセル編集後に更新を処理する
- 15. JavaScriptのインライン編集、元のデータを持つ編集をキャンセルするには?
- 16. MainActivity.javaをサーバからロードするには?
- 17. ブートストラップテンプレートのデザインを編集するには?
- 18. CKEditorのフォントオプションを編集するには?
- 19. Perlのファイルテキストを編集するには
- 20. divのテキストを編集するには?
- 21. モデルのChildCollectionを編集するには?
- 22. laravelの列を編集するには?
- 23. Joomlaのデータベースクエリを編集するには?
- 24. デフォルトのナビゲーションバーを編集するには?
- 25. WordPressのテーマコードを編集するには?
- 26. カテゴリのレイアウトを編集するには?
- 27. OMElementの値を編集するには
- 28. この行を編集するには
- 29. ブートストラップのスタイルを編集するには?
- 30. Magentoのインデックスページを編集するには
コード全体を投稿できますか? – fsnasser
私は恐れています。あなたに何かを知りたいかどうか尋ねることができます。私にはコードがありません。 – surafel
アクティビティからFragmentのビューにアクセスすべきではありません。通常、Fragmentインスタンスにそのビューを更新するように依頼する必要があります。 –