Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
无法在Android片段中加载简单ListView_Android_Android Listview_Android Fragments_Actionbarsherlock_Android Listfragment - Fatal编程技术网

无法在Android片段中加载简单ListView

无法在Android片段中加载简单ListView,android,android-listview,android-fragments,actionbarsherlock,android-listfragment,Android,Android Listview,Android Fragments,Actionbarsherlock,Android Listfragment,我有一个片段包含列表视图,按钮和图像。按钮,图像和其他小部件加载正确,但不是列表视图,它只显示加载图标 公共类ListDetails扩展了SherlockFragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated me

我有一个片段包含列表视图,按钮和图像。按钮,图像和其他小部件加载正确,但不是列表视图,它只显示加载图标

公共类ListDetails扩展了SherlockFragment{

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
         ListView listView = (ListView)container.findViewById(R.id.list_view2);

            // Defined Array values to show in ListView
            String[] values = new String[] { "Android List View", 
                                             "Adapter implementation",
                                             "Simple List View In Android",
                                             "Create List View Android", 
                                             "Android Example", 
                                             "List View Source Code", 
                                             "List View Array Adapter", 
                                             "Android Example List View" 
                                            };

            // Define a new Adapter
            // First parameter - Context
            // Second parameter - Layout for the row
            // Third parameter - ID of the TextView to which the data is written
            // Forth - the Array of data

            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(),android.R.layout.simple_list_item_1, android.R.id.text1, values);


            // Assign adapter to ListView
            listView.setAdapter(adapter); 
        return inflater.inflate(
                R.layout.listdetails_fragement, container, false);
    }
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//TODO自动生成的方法存根
ListView ListView=(ListView)container.findViewById(R.id.list\u view2);
//要在ListView中显示的已定义数组值
字符串[]值=新字符串[]{“Android列表视图”,
“适配器实现”,
“Android中的简单列表视图”,
“创建列表视图”,
“Android示例”,
“列表查看源代码”,
“列表视图阵列适配器”,
“Android示例列表视图”
};
//定义一个新适配器
//第一个参数-上下文
//第二个参数-行的布局
//第三个参数-写入数据的TextView的ID
//第四,数据数组
ArrayAdapter=新的ArrayAdapter(getActivity().getApplicationContext(),android.R.layout.simple\u list\u item\u 1,android.R.id.text1,值);
//将适配器分配给ListView
setAdapter(适配器);
回程充气机(
R.layout.listdetails(包装、容器、假);
}
我已选中其他按钮,图像已加载,但列表视图在我的
ArrayAdapter=new ArrayAdapter(getActivity().getApplicationContext(),android.R.layout.simple_List_item_1,android.R.id.text1,values)上给出错误;

在这里,我提供了我的logcat错误。

更改
onCreateView(…)

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
     View v=inflater.inflate(
            R.layout.listdetails_fragement, container, false);

     ListView listView = (ListView)v.findViewById(R.id.list_view2);

        // Defined Array values to show in ListView
        String[] values = new String[] { "Android List View", 
                                         "Adapter implementation",
                                         "Simple List View In Android",
                                         "Create List View Android", 
                                         "Android Example", 
                                         "List View Source Code", 
                                         "List View Array Adapter", 
                                         "Android Example List View" 
                                        };


        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(),android.R.layout.simple_list_item_1, android.R.id.text1, values);


        // Assign adapter to ListView
        listView.setAdapter(adapter); 
    return v;
}
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//TODO自动生成的方法存根
视图v=充气机。充气(
R.layout.listdetails(包装、容器、假);
ListView ListView=(ListView)v.findViewById(R.id.list_view2);
//要在ListView中显示的已定义数组值
字符串[]值=新字符串[]{“Android列表视图”,
“适配器实现”,
“Android中的简单列表视图”,
“创建列表视图”,
“Android示例”,
“列表查看源代码”,
“列表视图阵列适配器”,
“Android示例列表视图”
};
ArrayAdapter=新的ArrayAdapter(getActivity().getApplicationContext(),android.R.layout.simple\u list\u item\u 1,android.R.id.text1,值);
//将适配器分配给ListView
setAdapter(适配器);
返回v;
}
使用此

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
     View v=inflater.inflate(
            R.layout.listdetails_fragement, container, false);

     ListView listView = (ListView)v.findViewById(R.id.list_view2);

        // Defined Array values to show in ListView
        String[] values = new String[] { "Android List View", 
                                         "Adapter implementation",
                                         "Simple List View In Android",
                                         "Create List View Android", 
                                         "Android Example", 
                                         "List View Source Code", 
                                         "List View Array Adapter", 
                                         "Android Example List View" 
                                        };


        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(),android.R.layout.simple_list_item_1, android.R.id.text1, values);


        // Assign adapter to ListView
        listView.setAdapter(adapter); 
    return v;
}
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//TODO自动生成的方法存根
视图v=充气机。充气(
R.layout.listdetails(包装、容器、假);
ListView ListView=(ListView)v.findViewById(R.id.list_view2);
//要在ListView中显示的已定义数组值
字符串[]值=新字符串[]{“Android列表视图”,
“适配器实现”,
“Android中的简单列表视图”,
“创建列表视图”,
“Android示例”,
“列表查看源代码”,
“列表视图阵列适配器”,
“Android示例列表视图”
};
ArrayAdapter=新的ArrayAdapter(getActivity().getApplicationContext(),android.R.layout.simple\u list\u item\u 1,android.R.id.text1,值);
//将适配器分配给ListView
setAdapter(适配器);
返回v;
}

由于此行而导致的错误

ListView listView = (ListView)container.findViewById(R.id.list_view2);
此处
listview
为空 像这样更改代码

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view = inflater.inflate(R.layout.listdetails_fragement, container,
            false);

    ListView listView = (ListView) view.findViewById(R.id.list_view2);

    // Defined Array values to show in ListView
    String[] values = new String[] { "Android List View",
            "Adapter implementation", "Simple List View In Android",
            "Create List View Android", "Android Example",
            "List View Source Code", "List View Array Adapter",
            "Android Example List View" };

    // Define a new Adapter
    // First parameter - Context
    // Second parameter - Layout for the row
    // Third parameter - ID of the TextView to which the data is written
    // Forth - the Array of data

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity()
            .getApplicationContext(), android.R.layout.simple_list_item_1,
            android.R.id.text1, values);

    // Assign adapter to ListView
    listView.setAdapter(adapter);
    return view;
}
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//TODO自动生成的方法存根
视图=充气机。充气(R.layout.listdetails\u fragement,容器,
假);
ListView=(ListView)view.findViewById(R.id.list\u view2);
//要在ListView中显示的已定义数组值
字符串[]值=新字符串[]{“Android列表视图”,
“适配器实现”、“Android中的简单列表视图”,
“创建列表视图Android”、“Android示例”,
“列表视图源代码”、“列表视图阵列适配器”,
“Android示例列表视图”};
//定义一个新适配器
//第一个参数-上下文
//第二个参数-行的布局
//第三个参数-写入数据的TextView的ID
//第四,数据数组
ArrayAdapter=新的ArrayAdapter(getActivity()
.getApplicationContext(),android.R.layout.simple\u list\u item\u 1,
android.R.id.text1,值);
//将适配器分配给ListView
setAdapter(适配器);
返回视图;
}

由于此行而导致的错误

ListView listView = (ListView)container.findViewById(R.id.list_view2);
此处
listview
为空 更改您的代码,就像