Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
创建带有复选框的ListView…Android_Android_Listview_Checkbox - Fatal编程技术网

创建带有复选框的ListView…Android

创建带有复选框的ListView…Android,android,listview,checkbox,Android,Listview,Checkbox,我正在尝试创建一个在每个项目旁边都有复选框的listview。(我正在遵循《android》一书中的一段代码),但我无法让它工作,每次我运行它,它都会崩溃。由于我对安卓系统的工作人员很陌生,我不知道该怎么做才能让它工作,非常感谢您的帮助。代码如下。 *我以列表和列表项的名称创建了两个布局文件。 主要活动的代码: public class ListDemoActivity extends ListActivity { /** Called when the activity is firs

我正在尝试创建一个在每个项目旁边都有复选框的listview。(我正在遵循《android》一书中的一段代码),但我无法让它工作,每次我运行它,它都会崩溃。由于我对安卓系统的工作人员很陌生,我不知道该怎么做才能让它工作,非常感谢您的帮助。代码如下。 *我以列表和列表项的名称创建了两个布局文件。 主要活动的代码:

public class ListDemoActivity extends ListActivity {
    /** Called when the activity is first created. */
    String[] listItems = {"exploring", "android","list", "activities"};
    private SimpleCursorAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lists);
        //setListAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, listItems));        

        //setContentView(R.layout.lists);
        Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
        startManagingCursor(c);
        String[] cols = new String[]{People.NAME};
        int[] names = new int[]{R.id.row_tv};
        adapter = new SimpleCursorAdapter(this,R.layout.list_item,c,cols,names);
        this.setListAdapter(adapter);
    }
}
列表中列出了文件内容:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content">

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

          <ListView 
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:stackFromBottom="true"
            android:transcriptMode="normal"/>
     </LinearLayout>

     <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

           <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit Selection"/>
      </LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <CheckBox 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/row_chbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView 
        android:id="@+id/row_tv" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

以及列表项文件内容:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content">

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

          <ListView 
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:stackFromBottom="true"
            android:transcriptMode="normal"/>
     </LinearLayout>

     <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

           <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit Selection"/>
      </LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <CheckBox 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/row_chbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView 
        android:id="@+id/row_tv" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

我正在读同一本书(请按Android 2 Pro,源代码位于-example/Ch4/Listing4-17)

我发现当我将它复制/粘贴到eclipse项目中时,它不起作用,原因很简单,我没有在粘贴的源文件顶部设置包名

试着放:

包asdf.adsf


…(使用您的实际包名;-),位于java文件的顶部,这可能会有所帮助。问题是它没有使用特定于项目的“R”资源类。

我无法发布xml文件:(您是否在清单中启用了android.permission.READ_联系人?)?