2012-04-29 15 views
0

如何在Listview wordList上設置onclickListener來檢索列表中顯示的文本?我還應該在哪裏編寫該功能?我是一個天真的Android開發人員,找不到合適的例子!如何在列表視圖上放置onclickListener

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) 
    { 
     // Populate the wordsList with the String values the recognition engine thought it heard 
     matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);    
     wordsList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,matches)); 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 
+0

一下: http://stackoverflow.com/questions/2240411/android-when-i-set-an-onclicklistener-for-a-listview – Santhosh 2012-04-29 05:39:06

回答

2
onActivityCreated使用

ListView lv = getListView(); 
lv.setOnClcikListener(); 

如果一個ListActivity,ListFragment其他明智getListView()不會工作,你必須findViewById做同樣

2

有關項目的點擊,使用此:

listView = (ListView) findViewById(R.id.list_view); 
    // Set adapter here 
    listView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     } 
    }); 

如果你想添加上下文菜單:

listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { 
     public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { 
      menu.add(0, 1, 0, "View"); 
      menu.add(0, 2, 0, "Edit"); 
      menu.add(0, 3, 0, "Delete"); 
     } 
    }); 

public boolean onContextItemSelected(MenuItem item) { 
    AdapterView.AdapterContextMenuInfo menuInfo; 
    switch (item.getItemId()) { 
    case 1: 
     // Do something 
     break; 
    case 2: 
     // Do something   
     break; 
    case 3: 
     // Do something 
    default: 
     return super.onContextItemSelected(item); 
    } 
    return true; 
} 
相關問題