2011-09-21 67 views
0

我有一個Activity,我想在我的Listview上做一個setOnListItemClick,但我似乎無法做到。如何做一個onListItemClick?

我只能用ListActivity來做,但我需要一個EditText,所以我不能使用ListActivity

任何人都可以幫助我嗎?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);  

    listview = (ListView) findViewById(R.id.listview); 
    edittext = (EditText) findViewById(R.id.search_box); 

    arrayA = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, eventTitle); 
    setListAdapter(arrayA); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    // Get the item that was clicked 

} 
+1

僅僅因爲您使用'ListActivity'並不意味着您不能在佈局中使用其他'View's,例如'EditText'。你只需要一個'ListView'。 –

+1

讓我看看你試過的代碼。你是什​​麼意思「無法做到」?它會拋出一個錯誤嗎?你不確定語法嗎?你在說什麼EditText - 我以爲你正在嘗試setOnListItemClick? EditText與此有什麼關係? :) – Jack

+0

它會拋出一個錯誤,當我把setContent。我需要編輯文本才能執行搜索。代碼現在已經啓動了。 – Jon

回答

0

當您使用列表活動時,您可以使用其他佈局元素和視圖。唯一的規則是,必須有一個id爲@android:id/list的listview。這是doc明確解釋它。所以應該沒有什麼能夠阻止你在列表活動中使用edittext。你有沒有懷疑用edittext和listview創建一個xml佈局?