1

您好我有一個android應用程序,我在我的Activity中使用了一個sqlite數據庫和一個listview。 現在我想用onListItemClick但我don_t知道我怎麼可以得到我點擊的價值,並打開一個新的活動與該值:(如何使用onListItem使用ListView值啓動新的活動?

這裏我的代碼:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_show); 

     mHelper = new DatenbankManager(this); 
     mDatenbank = mHelper.getReadableDatabase(); 

     ladeDaten(); 

    } 

我ladeDaten方法:

private void ladeDaten() { 
     Cursor KlassenCursor = mDatenbank.rawQuery(KLASSEN_SELECT_ROW, null); 
     startManagingCursor(KlassenCursor); 

     android.widget.SimpleCursorAdapter KlassenAdapter = new android.widget.SimpleCursorAdapter(this, 
       android.R.layout.simple_list_item_1, 
       KlassenCursor, 
       new String[] {"name"}, 
       new int[] { 
       android.R.id.text1 
       }); 

     setListAdapter(KlassenAdapter); 

    } 

這裏我onListItemClick不工作:(

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 

    String selection = l.getItemAtPosition(position).toString(); 
    Toast.makeText(this, selection, Toast.LENGTH_LONG).show(); 

    } 
+0

getItemAtPosition,有一個CursorAdapter,返回遊標... – njzk2

+0

什麼叫「不工作」是什麼意思?你嘗試過調試嗎? –

回答

1

我想你使用的遊標以database.Instead獲得使用onListItemClick()使用onItemClickListener()爲了讓ListView項的詳細信息使用下面的代碼

yourlistview.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

       Cursor cursor = (Cursor) parent.getItemAtPosition(position); 

       String itemid = cursor.getString(cursor.getColumnIndex("ColumnName");//Repeat for other values 

       //Start the activity here 
       Intent todayreview = new Intent(ReviewPayment.this, 
         ReviewandResend.class); 
       todayreview.putExtra("iteid", itemid); 
       startActivity(todayreview); 
      } 
     }); 
+0

mhh它不工作:( – Tarasov

+0

你有什麼onItemClick監聽器?打印位置,看看你得到的天氣。 – GoCrazy

0

要使用onListItemClick添加擴展ListActivity的數據。

public class MainActivity extends ListActivity 

但我認爲這是更好地使用onItemClick()像維諾說

相關問題