Android Intent 解释
2010-05-31 14:49:00 来源:WEB开发网< category android:name="android.intent.category.LAUNCHER" / >
< /intent-filter >
< intent-filter >
< action android:name="android.intent.action.VIEW" / >
< action android:name="android.intent.action.EDIT" / >
< action android:name="android.intent.action.PICK" / >
< category android:name="android.intent.category.DEFAULT" / >
< data android:mimeType="vnd.android.cursor.dir/vnd.google.note" / >
< /intent-filter >
< intent-filter >
< action android:name="android.intent.action.GET_CONTENT" / >
< category android:name="android.intent.category.DEFAULT" / >
< data android:mimeType="vnd.android.cursor.item/vnd.google.note" / >
< /intent-filter >
< /activity >
Intent 用法实例
1. 无参数 Activity 跳转
Intent it = new Intent(Activity.Main.this, Activity2.class);
startActivity(it);
2. 向下一个 Activity 传递数据(使用 Bundle 和 Intent.putExtras )
Intent it = new Intent(Activity.Main.this, Activity2.class);
Bundle bundle=new Bundle();
bundle.putString("name", "This is from MainActivity!");
it.putExtras(bundle); // it.putExtra(“test”, "shuju”);
startActivity(it); // startActivityForResult(it,REQUEST_CODE);
对于数据的获取可以采用:
Bundle bundle=getIntent().getExtras();
String name=bundle.getString("name");
3. 向上一个 Activity 返回结果(使用 setResult ,针对 startActivityForResult(it,REQUEST_CODE) 启动的 Activity )
Intent intent=getIntent();
Bundle bundle2=new Bundle();
bundle2.putString("name", "This is from ShowMsg!");
intent.putExtras(bundle2);
setResult(RESULT_OK, intent);
4. 回调上一个 Activity 的结果处理函数( onActivityResult )
更多精彩
赞助商链接