我有一个列表视图设置为多个选项,我的问题是有没有办法跟踪其名称“检查”的内容?
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));`
查看已检查项目列表中的内容的方式?
答案 0 :(得分:0)
我没有看到使用这种方法的问题。你这样做有问题吗?
您没有正确创建意图。要创建用于导航到单独活动的Intent,请使用此格式
Intent formed = new Intent(this, OtherActivity.class);
如果您从未在if语句中执行,请尝试记录您要比较的值,或者逐步调试调试器以查看出错的位置。