我們有3個A,B,C類A類呼叫類B,其中有startActivityForResult
以從中獲取數據。它返回後取決於從B類檢索到的數據,我們是否會去C類獲取數據到A類。這將在onListItemClick
方法中完成。 下面的代碼不工作,任何人都可以告訴問題是什麼?對結果不起作用的活動
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Cursor note = mDbHelper.fetchNote(id);
startManagingCursor(note);
mpass= note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_PASS));
theid = id
if(mpass !=null) {
Intent ps = new Intent(this, EnterPass.class);
startActivityForResult(ps,2);
}
else {
Intent i = new Intent(this, NoteEdit.class);
i.putExtra(NotesDbAdapter.KEY_ROWID, id);
startActivityForResult(i, 1);}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if(requestCode==2) {
if(null!=intent) {
message=intent.getStringExtra("MESSAGE");
if (mpass == message) {
Intent i = new Intent(this, NoteEdit.class);
i.putExtra(NotesDbAdapter.KEY_ROWID, theid);
startActivityForResult(i, 1);
}
}
else
}
if(requestCode==1) {
if (resultCode == RESULT_OK)
fillData();
}
發佈代碼塊。 – Mani 2013-03-24 12:43:42
'下面的代碼不工作'代碼在哪裏 – Abubakkar 2013-03-24 12:44:42
SO中的開發人員是普通人,如果沒有適當的細節,代碼,棧跟蹤等,他們沒有超強的自然能力來識別您的問題。 – Pragnani 2013-03-24 12:44:48