可能大家初看问题不是很明白,我好好解释下。
1.我有一个activity,以下称为A,它里面有个搜索框点击后,会调用系统的搜索框,onSearchRequested();,搜索会跳转到另一个activity,以下称为B,我在配置文件里面写了
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />2.现在我希望从B,中选择一个东西后返回到A,并在A的onActivityResult方法中得到选择的内容,不知道怎么做,普通的activity之间的onActivityResult,我知道怎么做,但是这个我不知道,求解
1.我有一个activity,以下称为A,它里面有个搜索框点击后,会调用系统的搜索框,onSearchRequested();,搜索会跳转到另一个activity,以下称为B,我在配置文件里面写了
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />2.现在我希望从B,中选择一个东西后返回到A,并在A的onActivityResult方法中得到选择的内容,不知道怎么做,普通的activity之间的onActivityResult,我知道怎么做,但是这个我不知道,求解
bundel有很多put方法,putString,putInt等,这样启动的时候在onCreate里直接getdate就行了Intent intent=new Intent();
intent.setClass(HelloWorld0.this, HelloWorldActivity.class);//指定了跳转前的Activity和跳转后的Activity
intent.setData(Uri.parse("one"));//向下一个Activity传递了string类型参数"one"
startActivityForResult(intent, REQUEST_CODE);//以传递参数的方式跳转到下一个Activity
// startActivity(intent);//这种方式不能传递参数 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==REQUEST_CODE)//请求码
{
if(resultCode==HelloWorldActivity.RESULT_OK)//返回码
{
TextView tv = (TextView)findViewById(R.id.tv0);
tv.setText(data.getDataString());
}
}
}
说白了就2个intent view是点击某一个和 search是点击搜索框上的按钮
我理解错了lz的意思 不过还是可以通过intent解决
自己定义一个intent B点击某一项 就发一个intent 返回结果放在intent里 a里面监听这个intent就可以了