2012-04-29 3 views
0

ListList에 onclickListener를 설정하여 wordList를 표시하면 목록에 표시된 텍스트를 다시 검색 할 수 있습니까? 또한 그 기능을 어디에 써야합니까? 나는 순진한 Android 개발자이며 이에 대한 적절한 예를 찾을 수 없습니다! 당신의 onActivityCreated 사용목록보기에 onclickListener를 두는 방법

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

에서

@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

의이 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; 
} 
관련 문제