java - Fragment 中的自定义 listView。未找到布局

标签 java android android-studio android-listview

我在 Fragment 中有一个 listView 并且工作正常。现在我正在尝试做一个自定义 listView 但我找不到。 simple_list_item_1 工作正常,但列表项不起作用。

    @Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);

        ListView mListView = (ListView)getActivity().findViewById(R.id.list);
        //mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, android.R.id.text1, songs);
        mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.list_item, android.R.id.text1, songs);
        mListView.setAdapter(mArrayAdapter);

}

错误

error: cannot find symbol
    mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.list_item, android.R.id.text1, songs);
                                                                           ^

符号:变量list_item

最佳答案

try this if there is no crash and your list view in not creating,

重写onViewCreated()并在其中声明listview并使用view而不是getActivity() 像这样

ListView mListView = (ListView)view.findViewById(R.id.list);

 mArrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.list_item, android.R.id.text1, songs);

将代码复制并粘贴到此处

  @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        ListView mListView = (ListView)view.findViewById(R.id.list);
        //mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, android.R.id.text1, songs);
        mArrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.list_item, android.R.id.text1, songs);
        mListView.setAdapter(mArrayAdapter);
    }

关于java - Fragment 中的自定义 listView。未找到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62002171/

相关文章:

java - 订购另一个人的 Collection

android - 从 ListView 获取选中的 View

android - 启动 Android Studio 时出错

java - Android 应用程序未安装。现有的同名包

java - 如何在java中将时间戳字符串转换为日期

java - 我可以使用 gradle 在编译时重新设计我的应用程序吗?

java - Spring Boot结构体中应用Yml Map<String,Map<String,List<Object>>>

javascript - Mozilla Firefox 附加组件 Android - 页面操作不工作

从处理程序调用 web 服务后,Android alertdialog 显示多次

android-studio - Android Studio错误: sdk tools directory is missing