Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将请求代码传递给onSearchRequested,如startForActivityResult?_Android_Android Activity - Fatal编程技术网

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参考。但是,我不知道怎么做