Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不幸的是,应用程序已停止,如何在CreateView上实现此功能?_Java_Android_Android Studio - Fatal编程技术网

Java 不幸的是,应用程序已停止,如何在CreateView上实现此功能?

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

以前,我也遇到过类似的问题,应用程序在尝试访问(或findByID)时崩溃,结果是,我将textview放在了错误的方法中,现在我只有一个方法,我正在处理一个片段,方法
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;
}