需要一些帮助才能让听众使用我的listview。我的活动是扩展活动。这可能是完全错误的。我一直在混音和配对。任何帮助都会很棒。
lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View childView, int position, long id) {
Toast.makeText(getBaseContext(), "u clicked " + al.get(position),Toast.LENGTH_LONG).show();
}
});
答案 0 :(得分:0)
您需要从视图中获取位置。
这取决于您为列表设置了一个类型(MyType),它还要求您使用的任何类型都覆盖了toString()。
这是有效的,因为ListView能够在你使用的代码中的任何给定位置返回一个listitem,我猜这是指arraylist,你需要我认为获取列表视图中该位置的项目。 (LV)
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
/* cast should be safe as listview is of MyType */
MyType mt = (MyType) lv.getItemAtPosition(position);
StringBuffer prompt = new StringBuffer("You Clicked : ");
prompt.append(mt.toString());
Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show();
}