Android intent存在问题-onClick与onListItemClick相比

Android intent存在问题-onClick与onListItemClick相比,android,android-intent,Android,Android Intent,我使用以下意图传递到下一个屏幕,如果它显示可以编辑和保存的用户信息……这很好 @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.

我使用以下意图传递到下一个屏幕,如果它显示可以编辑和保存的用户信息……这很好

@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);
}
然而,在联系人屏幕上,我有一个按钮,使用下面的按钮转到管理屏幕,您可以编辑和保存其他信息,但当您单击按钮时,屏幕变黑并终止

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;

我确信关键的ROWID是问题所在,需要重新编码才能使用onClick而不是onListItemClick。。。。。。。尝试了很多,但没有运气,任何帮助都会很好

我认为问题在于,在第一个示例中,传入的视图是行的容器,而在第二个示例中,它只是按钮