2012-04-29 6 views
0

リストビュー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

答えて

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; 
} 
関連する問題