我正在制作一份包含儿童故事列表的应用程序。 我有一个列表这样的视图,并使用意图在下一个具有意图的活动中使用位置和标题
public void onListItemClick(ListView lstView,View v,int position, long id){
Bundle bndl= new Bundle();
bndl.putInt("position", position);
bndl.putStringArray("storyNames", storyTitle);
Intent i = new Intent("android.intent.action.activity3");
i.putExtras(bndl);
startActivity(i);
}
我有一个名为doMySearch
的搜索方法,其中包含字符串arg。
我想要做的是使用字符串arg过滤我的ListView
并显示ListView
已过滤,但问题是当我更改ListView
我的onListItemClick
方法时没有工作正确,我的意图是因为改变位置而移动错误的数据。
public void doMysearch(String query){
for(int j=0;j<=storyTitle.length;j++){
if(storyTitle[j].contains(query)){
searchFound[j]=true;}
else{
searchFound[j]= false;
}
}
}
我该怎么做才能解决这个问题?我使用String Array来存储StoryTitle。
答案 0 :(得分:0)
如果您在搜索后成功过滤了listView,那么您需要做的就是发送故事标题而不是它的位置或做类似的非索引限制。