“跟踪”ListView有多个选择

时间:2011-11-30 21:28:42

标签: android android-listview

我有一个列表视图设置为多个选项,我的问题是有没有办法跟踪其名称“检查”的内容?

Intent formed = new Intent(this, formedlist.class);
SparseBooleanArray sp=getListView().getCheckedItemPositions();
String str="";
for(int i=0;i<sp.size();i++) {
    str+=names[sp.keyAt(i)]+",";
    formed.putExtra("strings", str);
    if(names[sp.keyAt(i)].toString().equals(<String>))
        startActivity(formed);
}

这是我应该如何迭代字符串?并且是应该显示新形成的列表的下一个类的代码是

if(names[sp.keyAt(i)].toString().equals(<String>))


//get the Listview from the previous class (this is in a new class seperate from other methods
    Intent formed = getIntent();
    String [] needed = formed.getStringArrayExtra("strings");

    //ArrayAdapter will makes strings appear in the ListView
    this.setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_2, needed));` 

查看已检查项目列表中的内容的方式?

1 个答案:

答案 0 :(得分:0)

我没有看到使用这种方法的问题。你这样做有问题吗?

您没有正确创建意图。要创建用于导航到单独活动的Intent,请使用此格式

Intent formed = new Intent(this, OtherActivity.class);

如果您从未在if语句中执行,请尝试记录您要比较的值,或者逐步调试调试器以查看出错的位置。