Java 不幸的是,应用程序已停止,如何在CreateView上实现此功能?
以前,我也遇到过类似的问题,应用程序在尝试访问(或findByID)时崩溃,结果是,我将textview放在了错误的方法中,现在我只有一个方法,我正在处理一个片段,方法Java 不幸的是,应用程序已停止,如何在CreateView上实现此功能?,java,android,android-studio,Java,Android,Android Studio,以前,我也遇到过类似的问题,应用程序在尝试访问(或findByID)时崩溃,结果是,我将textview放在了错误的方法中,现在我只有一个方法,我正在处理一个片段,方法onCreateView,我的应用程序不断崩溃: public class InfoFragment extends Fragment { public InfoFragment() { // Required empty public constructor } @Override
onCreateView
,我的应用程序不断崩溃:
public class InfoFragment extends Fragment {
public InfoFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
TextView n = (TextView) getView().findViewById(R.id.nama);
n.setText("Some String");
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_info, container, false);
}
}
最初,我的台词是这样的:
TextView n = (TextView) findViewById(R.id.nama);
但是,编译器给了我一个错误,说它找不到方法
findViewById
,因此一些研究表明我应该添加getView()
,我添加了,错误消失了,但现在应用程序正在崩溃,有什么想法吗?先放大布局,然后你可以使用它来查找文本视图:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_info, container, false);
TextView n = (TextView) rootView.findViewById(R.id.nama);
n.setText("Some String");
return rootView;
}
在代码的这一部分中还没有视图。首先充气,然后再使用。基本上,您并不是在膨胀
片段的视图。有关如何扩大其视图的提示,请参阅。非常感谢您的帮助,非常感谢您的帮助,非常感谢您的帮助,非常感谢您的帮助,请在问题结束时将其中一个答案标记为正确答案。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_info, container, false);
TextView n = (TextView) view.findViewById(R.id.nama);
n.setText("Some String");
return view;
}