android - 从 ListView 中获取所有勾选的项目

标签 android android-layout android-intent android-activity android-xml

如果我有一个 ListView 布局如下,其中每个项目都有一个复选框,当我单击时如何在 onClick() 方法中获取所有选中的项目按钮?

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ListView
            android:id="@+id/listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            />

    </LinearLayout>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Submit"
        android:onClick="submitList"
        />

</RelativeLayout>

onClick() 方法:

public void submitList(View view) {
    //
}

最佳答案

您可以逐一检查 ListView 项目:

for ( int i=0; i < listview.getAdapter().getCount(); i++) {
listview.setItemChecked(i, true);
}

关于android - 从 ListView 中获取所有勾选的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33774018/

相关文章:

android - 防止 Snackbar 在点击操作时关闭

java - 在父 View 中多次动态包含 XML 相对布局

android-intent - Xamarin 上自定义文件扩展名的意图过滤器实现

android - 如何在收到广播 Intent CONNECTIVITY_CHANGE 后更新小部件

java - 在 Android Java 中传递上下文并不好,但是如何访问服务中的 Activity 呢?

android - 从 VideoView 录制视频

java - 在 Android Activity 中嵌入 Youtube 视频

android - getIntent() 方法未为类型 ParseApplication 定义

java - 如何使用Android AES加密与coldfusion加密相同

android - 动态添加的按钮事件监听器