我正在使用以下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.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;
我确信KEY_ROWID是问题,需要重新编码才能使用onClick与onListItemClick相比.......尝试了很多但没有运气,任何帮助都会很棒。
答案 0 :(得分:0)
我认为问题在于,在第一个示例中,传入的View是行的容器,而在第二个示例中,它只是按钮。