2011-02-09 37 views
0

我用下面的意圖轉嫁到下一個屏幕的onclick是它表明可以編輯和保存的用戶信息.......這工作好問題的意圖 - 相比onListItemClick

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Intent i = new Intent(this, Contact.class); 
    i.putExtra(NotesDbAdapter.KEY_ROWID, id); 
    startActivityForResult(i, ACTIVITY_EDIT); 
} 

然而在聯繫人屏幕我有一個按鈕,並使用以下去Admin屏幕中,你可以編輯和保存等信息,但是當你點擊該按鈕出現黑屏和終止。

public void onClick(View v) { 
String id = null; 
switch (v.getId()) { 
case R.id.admin: // doStuff 
    Intent i = new Intent(this, Admin.class); 
    i.putExtra(NotesDbAdapter.KEY_ROWID, id); 
    startActivity(i); 
    break; 

我敢肯定的是,KEY_ROWID是問題,需要重新編碼用的onClick工作相比onListItemClick ....... Tryed很多,但沒有運氣,任何幫助將是巨大的。

回答

0

我認爲問題是,在第一個例子是在通過View是該行的容器,並在第二個例子中,它只是按鈕。