【发布时间】:2014-08-19 05:02:55
【问题描述】:
我有一个 12 行的 listView。单击后的每一行都转到一个新活动,不是 12 个活动,而是 1 个名为 Content.java 的活动(通过编码更改内容)。但是在应用搜索过滤器之后,例如,如果我在列表中有 A、B 和 C,当我在 editText 中输入 B 时,我实际上将 B 作为剩余的行,但点击后它会转到 A 活动。 问题是:如何使我的 OnItemClickListener 意图基于项目而不是基于位置? 这是我的代码:
Subjects_total_number = global.Subjects_total_number;
Subjects = new String[Subjects_total_number];
for(int x = 1; x < Subjects_total_number+1; x = x+1) {
String this_subject = "subject_" + String.valueOf(x);
int resID = getResources().getIdentifier(this_subject, "string", getPackageName());
Subjects[x-1] = getResources().getString(resID);
}
setListAdapter(new MyAdapter(this,
android.R.layout.simple_list_item_1, R.id.textView1,
Subjects));
// set the OnItemClickListener
lv = getListView();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), Show_Subjects.class);
String Subject_number = String.valueOf(position+1);
i.putExtra("subject_number", Subject_number);
startActivity(i);
overridePendingTransition(R.anim.slide_left_to_right_forw, R.anim.slide_right_to_left_forw);
}
});
【问题讨论】:
标签: listview search android-intent filter onitemclick