如何从列表视图中显示已检查的元素 - android

时间:2012-03-28 08:47:16

标签: android

我有以下列表视图:http://www.vogella.de/articles/AndroidListView/article.html字幕:8. Tutorial: Domain Model and Rows interaction

在MyList类中,我添加了OnCreate()方法:

setContentView(R.layout.button), where the layout button is containting:

<ListView
android:id="@android:id/list"
...
</ListView>

按下OK按钮后,我想打印ListView中所有已检查的元素。怎么做?需要帮忙。欣赏

2 个答案:

答案 0 :(得分:0)

只需将getModel()中的列表设为public即可。然后在活动中使用以下

private void getSelected(){
    for(int i=0;i<list.size();i++){
            if(list.get(i).isSelected()){
                    Log.d(TAG,"The item is selected"+list.get(i).getName();
                    //Do the processing you need here.
            }
    }
}

从您想要的地方调用getSelected()方法。

答案 1 :(得分:0)

在您的活动中创建字符串的arraylist ..

list str = new list();

并点击列表项..请检查是否选中了特定的复选框..

if(CheckbxsetChecked(true))
{
 str.add(**"text in that row"**)
 }
 else if(CheckbxsetChecked(false))
   {
 str.remove(**"text in that row"**)
 }

现在显示此列表,并在按钮上单击新适配器