gpt4 book ai didi

java - 使用 fragment 和列表时运行时出现未知的致命异常

转载 作者:行者123 更新时间:2023-12-01 16:53:33 28 4
gpt4 key购买 nike

下午好,

我目前正在学习有关 fragment 及其在 Android 应用程序中的使用的所有信息。我正在尝试用字符串数组填充 listView。当我在不使用 fragment 的情况下填充列表时,这种想法是有效的,但目前它抛出一个运行时异常“无法启动 Activity ”。因为我无法弄清楚 logcat 的读数,所以如果能简单地指出在哪里查看,我将不胜感激。

fragment 如下:

public class setupFragment extends Fragment {

@Override
public void onAttach(Context context) {
super.onAttach(context);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_setup, container, false);

ListView listView = (ListView)getView().findViewById(R.id.listView); //the program seems to at this point

String[] setups = getResources().getStringArray(R.array.setups);

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, android.R.id.text1, setups);

listView.setAdapter(arrayAdapter);



return view;
}
}

这是我第一次发布java fragment ,所以对于任何发布错误我深表歉意。粗略断点调试表明程序在 ListView 声明处中断。

我可以根据要求发布一些 logcat,但目前我不会发布它,因为它又长又复杂。

最佳答案

替换:ListView listView = (ListView)getView().findViewById(R.id.listView);

其中:ListView listView = (ListView) view.findViewById(R.id.listView);

在从 onCreateView() 返回之前,您不能调用 getView()

getView() 返回 null。

关于java - 使用 fragment 和列表时运行时出现未知的致命异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com