我有一个设置为多个选择的列表视图,我的问题是是否有办法跟踪其名称“检查”的内容?
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语句中执行过操作,请尝试记录要比较的值,或者逐步调试程序以查看出现问题的地方。