public class List_Items extends ListActivity{
private ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_item);
List <ImageAndText> total_list=new ArrayList<ImageAndText>();
ListView lv = (ListView) this.findViewById(android.R.id.list);
lv.setAdapter((ListAdapter) new ImageAndTextListAdapter(this, total_list));
getListView().setTextFilterEnabled(true);
//////////////////////////////////////////////////////
Button btn=(Button) findViewById(R.id.button_sync);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast message=Toast.makeText(getApplicationContext(), "click the list_item", Toast.LENGTH_LONG);
message.show();}
});
}
public void onListItemClick(ListView parent, View v, int position, long id)
{
Toast.makeText(getApplicationContext(), "You have selected " +(position+1)+"th item",
Toast.LENGTH_SHORT).show();}
我有這個LIST_ITEM這是擴展了listactivity。但是,當我點擊其中一行時,onListItemClick的回調沒有被激活。這是爲什麼?我不需要任何東西在這個適配器上?
}
它的工作原理!你能解釋爲什麼他們需要嗎? – lilzz 2012-01-07 17:29:22
@lilzz ...這是因爲在ListView的一行中具有可聚焦項目會導致OnItemClickListener或onListItemClick NOT被調用。這就是爲什麼我們必須使可以集中的虛假 – Maverick 2012-01-08 05:19:06