我有一個活動「SearchActivity」,它擴展了SherlockActivity。在這個活動中,我有一個選項菜單,它有一個搜索欄和一個「開始」按鈕。在搜索欄中輸入的數據必須傳遞給先前的活動「NavigationActivity」,它擴展了SherlockMapActivity。onActivityResult()方法沒有在延伸SherlockMapActivity的活動中調用
這是我SearchActivity部分代碼:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.go:
Intent intent = new Intent();
intent.putExtra("SearchText", enteredText);
setResult(200, intent);
startActivityForResult(intent, 100);
finish();
break;
}
return true;
}
這是NavigationActivity的onActivityResult()方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
System.out.println("In onActivityResult method");
if(data != null && resultCode == 200 && requestCode == 100) {
String text = data.getStringExtra("SearchText");
System.out.println("The data is: " + text);
Toast.makeText(this, "The text entered in the search bar is: " + text, Toast.LENGTH_LONG).show();
}
}
的問題是onActivityResult()方法從未得到在NavigationActivity中調用。在按下「Go」按鈕時,我可以從SearchActivity導航到NavigationActivity,但無法獲取NavigationActivity中的數據。你能在這方面幫助我嗎?
謝謝。
http://forum.processing.org/topic/startactivityforresult-and-onactivityresult-not-returning-any-value – Nermeen