我有一个活动“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