Android 如何将请求代码传递给onSearchRequested,如startForActivityResult?
我想将请求代码传递给可搜索的活动,如Android 如何将请求代码传递给onSearchRequested,如startForActivityResult?,android,android-activity,Android,Android Activity,我想将请求代码传递给可搜索的活动,如startActivityForResult。但是不能将搜索请求的和开始搜索的传递给它。在下面的示例中,我假设按下菜单图标后,窗口顶部将显示一个搜索对话框,我将向可搜索活动发送请求代码和查询 private static final int SEARCH_REQUEST_CODE = 100; @Override public void onActivityResult(int requestCode, int resultCode, Intent data
startActivityForResult
。但是不能将搜索请求的和开始搜索的传递给它。在下面的示例中,我假设按下菜单图标后,窗口顶部将显示一个搜索对话框,我将向可搜索活动发送请求代码和查询
private static final int SEARCH_REQUEST_CODE = 100;
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case SEARCH_REQUEST_CODE:
// Something to do after finishing the searchable activity
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent;
switch (item.getItemId()) {
// ...
case 2:
onSearchRequested(); // I want to pass SEARCH_REQUEST_CODE here!
return true;
// ...
}
}
我已经阅读了API指南()中的搜索接口教程和API参考。但是,我不知道怎么做