2013-01-11 45 views
-1

以下類是我的從數據庫填充的listview的處理程序。它工作正常,但現在我不會開始一個新的活動,當一個項目被點擊。我已經從'activity'擴展到'listactivity',我相信我需要實現一個'OnListItemClick()'方法。我輸入了這個到我的班,但我得到一個錯誤,沒有進口選項。錯誤被給出爲'void是一個無效類型的變量onListItemClick'OnListItemClick問題

任何人都可以推動我在正確的方向請。

代碼:

package com.example.sqliteexample; 



import android.app.Activity; 
import android.app.ListActivity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.support.v4.widget.SimpleCursorAdapter; 
import android.widget.ListView; 

public class SQLView extends ListActivity { 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    HotOrNot H = new HotOrNot(this, null, null); 

    setContentView(R.layout.layout); 
    ListView listContent = (ListView)findViewById(R.id.contentList); 

    HotOrNot Content = new HotOrNot(this, null, null); 
    Content.open(); 
    Cursor cursor = Content.getData(); 

    startManagingCursor(cursor); 

    @SuppressWarnings("static-access") 
    String [] from = new String [] {H.KEY_NAME, H.KEY_HOTNESS}; 
    int [] to = new int [] {R.id.txtName, R.id.txtAge}; 

    @SuppressWarnings("deprecation") 
    SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.entries, cursor, from, to); 

    listContent.setAdapter(cursorAdapter); 



    public void onListItemClick(ListView l, View v, int position, long id) { 
      // Do something when a list item is clicked 
     } 

回答

5

它看起來像你的onListItemClick()聲明是您onCreate()方法裏面。將其移動到onCreate()之外。

+0

非常感謝cloudymusic。這是當我在底部註釋完代碼並忘記底部的括號時發生的情況! :(再次感謝,當時間限制結束時,將此設置爲正確的答案。 – user1352057