我正在使用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
您將不得不從片段視圖中獲取textview的引用而不是活動。 您在片段的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;
}
這裏的視圖是片段被初始化的視圖。
this鏈接將幫助您
0
片段:
公共類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);
}
}
活動:
myFragment.setTextView( 「ChangedText」 );
希望它可以幫助你。
相關問題
- 1. 如何將碎片佈局與導航抽屜佈局結合
- 2. 如何在佈局中編輯surfaceView?
- 3. Android碎片:框架或其他佈局中的碎片?
- 4. 動態碎片中的佈局
- 5. 在碎片上更改蜂窩佈局
- 6. 如何在佈局中居中TextView?
- 7. 如何將TextView從TextView ArrayList添加到片段的佈局?
- 8. 如何在xml佈局中顯示TextView
- 9. 如何在一個具有不同佈局的課程中編輯佈局的textview
- 10. iOS等效於Android碎片/佈局
- 11. 碎片與單一複雜佈局
- 12. 帶有碎片的Android抽屜佈局
- 13. 非矩形碎片/交織布局
- 14. Android碎片或佈局 - 需要建議
- 15. 組織碎片相對佈局
- 16. 帶有碎片的標籤佈局
- 17. 如何在線性佈局中以編程方式創建TextView?
- 18. 如何以編程方式在當前佈局中添加TextView
- 19. 在xml佈局中聲明的碎片中的錯誤(ACL v4)
- 20. 您可以在Honeycomb中的碎片中構建佈局嗎?
- 21. 在MainActivity.java的content_main.xml中更改TextView
- 22. Thymeleaf碎片邏輯
- 23. 如何編輯分類頁面佈局?
- 24. HTML如何編輯視頻的佈局
- 25. 如何編輯類別的佈局?
- 26. 如何實現像android碎片一樣的JavaFX佈局
- 27. 如何將Appbar(Android設計)佈局應用於碎片?
- 28. 無法從MainActivity.java創建佈局
- 29. 如何在碎片
- 30. 如何在碎片
你能發表整個代碼嗎? – fsnasser
我害怕我不能,我現在沒有我的代碼,你可以問我你是否想知道任何東西 – surafel
你不應該從Activity中訪問Fragment的視圖。您通常應該要求Fragment實例更新其視圖。 –