首页 > 解决方案 > 找不到符号的列表视图实例错误

问题描述

在此处输入图像描述 公共类 GroupFragment 扩展片段 {

private View groupFragmentView;
private ListView list_View;

在这里我也创建了实例

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        // Inflate the layout for this fragment
        groupFragmentView =  inflater.inflate(R.layout.fragment_group, container, false);
        InitializeFields();      
return groupFragmentView;
    }

`

private void InitializeFields()
{

    list_View =  (ListView) groupFragmentView.findViewById(android.R.id.**list_View**);

}}

1 现在我收到 listView 的错误

2 在等于的左侧我没有问题,即使是铸造也没有错误

3 我什么都试过了还是不能解决

4 我还在学习安卓

错误显示是-----

错误:找不到符号 list_View = (ListView) groupFragmentView.findViewById(android.R.id.list_View ) ; ^ 符号:变量 list_View 位置:类 ID

`

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".GroupFragment">

<ListView

    android:layout_width="match_parent"
    android:layout_height="match_parent" />

`

标签: androidlistviewandroid-arrayadapter

解决方案


您必须在方法中传递视图对象。

@Override public View onCreateView(LayoutInflater inflater, 
      ViewGroup container, Bundle savedInstanceState) { 
    // Inflate the layout for this fragment
    groupFragmentView=inflater.inflate(R.layout.fragment_group,container,false); 
    InitializeFields(groupFragmentView);
    return groupFragmentView;
}

private void InitializeFields(View view)
{
    list_View =  (ListView) view.findViewById(android.R.id.**list_View**);}

推荐阅读