我们有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