Java 片段中的Android view.findViewById(R.id…)空指针异常
我有一个安卓应用程序,主要活动有一个片段。问题是,我无法从片段中调用Java 片段中的Android view.findViewById(R.id…)空指针异常,java,android,android-fragments,nullpointerexception,Java,Android,Android Fragments,Nullpointerexception,我有一个安卓应用程序,主要活动有一个片段。问题是,我无法从片段中调用TextView对象 当前代码为 public class MainFragment extends Fragment { private View view; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
TextView
对象
当前代码为
public class MainFragment extends Fragment {
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_main, container, false);
this.view = view;
//populateListView();
//registerClickCallback();
TextView text = (TextView) view.findViewById(R.id.main_txt_name);
if(view == null){System.out.println("view is null");} //view is not null
if(text == null){System.out.println("text is null");} //text is null!
text.setText("text changed"); //nullpointer exception
return view;
}
视图对象不是空的,而是view.findviewbyd(R.id.main\u txt\u name)代码>返回null
。错误消息是
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”
一致
"text.setText("text changed"); //nullpointer exception"
如果我将视图更改为getActivity()
则是相同的问题
有人知道如何获取布局
元素吗?检查R.id.main\u txt\u name
是否在R.layout.fragment\u main
xml中。可能您的id不是布局xml 没有更多的信息,你所做的一切都很好。请显示fragment\u main
xml文件。findViewById返回null的原因已经有了很好的文档记录