2011-06-28 35 views
0

我正在使用此處找到的代碼。Android公共無效搜索(查看視圖)

總結是有一個帶有EditText和一個名爲search的按鈕的xml文件。當搜索被點擊時,它意味着搜索SQLite數據庫。我已經將日誌跟蹤添加到oncreate和搜索方法,但只有oncreate正在運行。這導致我認爲點擊按鈕時搜索方法沒有執行。

我知道簡單的解決方法是設置和onclick監聽器。我只是想知道,目前代碼編寫的方式是缺少一些東西或舊的和貶值?

public void search(View view) { 
    Log.v("SEARCH", "Was run "); 
    // || is the concatenation operation in SQLite 
      cursor = db.rawQuery("SELECT * FROM employee" , null); 
      adapter = new SimpleCursorAdapter(
          this, 
          R.layout.employee_list_item, 
          cursor, 
          new String[] {"firstName", "lastName", "title"}, 
          new int[] {R.id.firstName, R.id.lastName, R.id.title}); 
      employeeList.setAdapter(adapter); 
} 

任何幫助表示讚賞。

最大

+0

向我們展示在其中聲明瞭android:onClick:「search」的XML文件。你的項目是否也是至少1.6?如果你有這個XML也許搜索單數被認爲是一個關鍵詞嘗試android:onClick:「clickSearch」 – Blundell

+0

我剛剛嘗試了一種名爲搜索的方法,它沒有給我任何悲傷。他可能只是錯過了XML中的onClick。 –

回答

0

你註冊你的搜尋方法跑步?你能顯示你的XML嗎?

你應該在你的XML是這樣的:

<button android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="search"/> 

如果你不使用的onClick屬性,則您的按鈕,不知道什麼時候它的挖掘調用哪個方法。

0

您需要爲您的活動的onCreate方法中的按鈕調用setOnClickListener,或者使用屬性android:onClick="search"爲XML中的按鈕命名活動方法。