Android的Activity接收putExtra传递的参数
2013-04-11 17:17
323 查看
一般情况方式如下打开Activity
在Activity ImgInfo类的onCreate方法中写下如下的代码:
如果有设置singleInstance模式
就会发现除了第一次能正确接收之外,其他的会无效。
只是需要做的是重写onNewIntent方法,基本代码如下:
Intent i = new Intent(this, ImgInfo.class); i.putExtra("id", mPhotoId); startActivity(i);
在Activity ImgInfo类的onCreate方法中写下如下的代码:
Bundle bud = getIntent().getExtras(); if (bud != null && bud.containsKey("id")) { mPhotoId = bud.getInt("id"); }
如果有设置singleInstance模式
<activity android:name="ImgInfo" android:label="@string/app_name" android:screenOrientation="portrait" android:launchMode="singleInstance"> </activity>
就会发现除了第一次能正确接收之外,其他的会无效。
只是需要做的是重写onNewIntent方法,基本代码如下:
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); InitArg(); } private InitArg(){ Bundle bud = getIntent().getExtras(); if (bud != null && bud.containsKey("id")) { mPhotoId = bud.getInt("id"); }
相关文章推荐
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android 以singleInstance模式加载的Activity怎么接收以putExtra方式传递过来参数
- [Android] 以singleInstance模式加载的Activity怎么接收以Bundle方式传递过来的参数 By onNewIntent() but not onResum
- [Android] 以singleInstance模式加载的Activity怎么接收以Bundle方式传递过来的参数 By onNewIntent() but not onResum
- [Android] 以singleInstance模式加载的Activity怎么接收以Bundle方式传递过来的参数 By onNewIntent() but not onResum
- [Android] 以singleInstance模式加载的Activity怎么接收以Bundle方式传递过来的参数 By onNewIntent() but not onResum
- Android 以singleInstance模式加载的Activity怎么接收以putExtra方式传递过来参数
- 天天记录 - Android Touch Event接收并传递给Activity
- 以singleTask或singleInstance方式加载的activity如何接收intent传递过来的的参数
- Android 之不同Activity间页面的跳转与传递参数
- android在 Activity 之间传递参数
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- Android深入探究笔记之二 -- 打开一个新的 Activity 并传递参数与如何响应控件的点击事件 .
- 【intent extra】Android Activity直接传递数据
- Android:Activity之间传递参数并跳转
- android notification intent putExtra传参数null
- android activity之间传递参数,获取上一个activity的返回结果
- Android学习札记11:利用Parcelable在Activity之间传递对象参数的官方解释和示例
- Android 页面跳转传递参数及页面返回接收参数