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

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));`


如何查看已检查项目列表中的内容?

最佳答案

使用这种方法我看不到任何问题。这样有问题吗?

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

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


如果您从未在if语句中执行过操作,请尝试记录要比较的值,或者逐步调试程序以查看出现问题的地方。

10-04 20:00