Android 系列 4.4使用Intent.putExtra()推送字符串值

263 篇文章 2 订阅
164 篇文章 0 订阅
4.4使用Intent.putExtra()推送字符串值


问题
您需要在启动时将一些参数传递到活动中。

一个快速的解决方案是使用Intent.putExtra()来推送数据。然后使用getIntent()。getExtras()。getString()来检索它。
讨论
例4-6显示了推送数据的代码。
实例4-6。推送数据

import android.content.Intent;
...
Intent intent =
new Intent(
this,
MyActivity.class );
intent.putExtra( "paramName", "paramValue" );
startActivity( intent );


此代码可能在主活动内。 MyActivity.class是我们要启动的第二个活动;它必须显式包含在您的AndroidManifest.xml文件中。
<activity android:name =“。MyActivity”/>
例4-7显示了拉取数据的代码。
实例4-7。拉数据

import android.os.Bundle;
...
Bundle extras = getIntent().getExtras();
if (extras != null) {
String myParam = extras.getString("paramName");
}
else {
//..oops!
}

在这个例子中,代码将在您的主要Activity.java文件内。
此方法有一些限制。例如,它只能传递字符串。因此,例如,如果你需要传递一个ArrayList到你的ListActivity,一个可能的解决方法是传递逗号分隔的字符串,然后在另一边拆分。
或者,您可以使用SharedPreferences。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值