我正在使用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. Android碎片:框架或其他布局中的碎片?
- 2. 如何在布局中居中TextView?
- 3. 带有碎片的标签布局
- 4. iOS等效于Android碎片/布局
- 5. 带有碎片的Android抽屉布局
- 6. 碎片与单一复杂布局
- 7. 如何在一个具有不同布局的课程中编辑布局的textview
- 8. 如何在线性布局中以编程方式创建TextView?
- 9. 如何以编程方式在当前布局中添加TextView
- 10. 在MainActivity.java的content_main.xml中更改TextView
- 11. 在xml布局中声明的碎片中的错误(ACL v4)
- 12. Thymeleaf碎片逻辑
- 13. 如何编辑类别的布局?
- 14. 如何编辑分类页面布局?
- 15. 如何实现像android碎片一样的JavaFX布局
- 16. 如何将Appbar(Android设计)布局应用于碎片?
- 17. Android XML布局 - 带有TextView的图片
- 18. 如何在碎片
- 19. 如何在碎片
- 20. 如何在Android布局编辑器中打开布局xml文件?
- 21. 如何在同一功能中打开碎片和活动(带抽屉布局)?
- 22. 如何将片段逻辑拆分为MainActivity.java
- 23. 在横向布局中复制Android片段中的textview
- 24. 在IE 9中破碎的布局
- 25. 如何在恢复碎片的同时更改textView的值?
- 26. XML布局编辑器
- 27. 片段到碎片接口错误(布局)
- 28. 如何在JA Mero joomla模板中编辑文章布局
- 29. 如何在Orchard Cms中编辑Blog布局?
- 30. 以编程方式安排TextView布局
你能发表整个代码吗? – fsnasser
我害怕我不能,我现在没有我的代码,你可以问我你是否想知道任何东西 – surafel
你不应该从Activity中访问Fragment的视图。您通常应该要求Fragment实例更新其视图。 –