Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Java 调用getChildAt方法时,ListView返回null_Java_Android - Fatal编程技术网

Java 调用getChildAt方法时,ListView返回null

Java 调用getChildAt方法时,ListView返回null,java,android,Java,Android,我正在尝试创建一个待办事项列表,在列表视图中添加新元素时,存储数据的文件会自动保存更改 调用方法listView.getChildAt(I)时出现问题,因为它返回null 在列表中添加新元素并调用adapter.notifyDataSetChanged()方法后,将调用该函数 这里是ListItem的XML布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns

我正在尝试创建一个待办事项列表,在列表视图中添加新元素时,存储数据的文件会自动保存更改

调用方法listView.getChildAt(I)时出现问题,因为它返回null

在列表中添加新元素并调用adapter.notifyDataSetChanged()方法后,将调用该函数

这里是ListItem的XML布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minHeight="40dp"
    >
    <TextView
        android:id="@+id/testo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginStart="5dp"
        android:layout_toStartOf="@+id/check"
        android:shadowColor="#000000"
        android:shadowRadius="5"
        android:textColor="@color/bianco"
        android:textSize="15sp"
        android:textStyle="bold" />

    <ImageButton
        android:id="@+id/bottone"
        android:layout_width="28dp"
        android:layout_height="28dp"
        android:layout_centerVertical="true"
        android:layout_alignParentEnd="true"
        android:onClick="rimuovi"
        android:background="@drawable/my_icon_delete" />
    <CheckBox
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toStartOf="@+id/bottone"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:onClick="formattazioneTesto"
        android:checked="false"/>
</RelativeLayout>


调用getChildAt方法时,ListView返回null
?谁返回null?如果列表中有100篇文章,则listview可能显示10篇。剩下的你必须滚动。而您的listview将只有大约十个孩子。所以你不能使用i的所有值。@GavinWright的解决方案解决了我的问题。谢谢
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minHeight="40dp"
    >
    <TextView
        android:id="@+id/testo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginStart="5dp"
        android:layout_toStartOf="@+id/check"
        android:shadowColor="#000000"
        android:shadowRadius="5"
        android:textColor="@color/bianco"
        android:textSize="15sp"
        android:textStyle="bold" />

    <ImageButton
        android:id="@+id/bottone"
        android:layout_width="28dp"
        android:layout_height="28dp"
        android:layout_centerVertical="true"
        android:layout_alignParentEnd="true"
        android:onClick="rimuovi"
        android:background="@drawable/my_icon_delete" />
    <CheckBox
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toStartOf="@+id/bottone"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:onClick="formattazioneTesto"
        android:checked="false"/>
</RelativeLayout>