Android通过intent传值,无法接收到值,代码如下:

Android通过intent传值,无法接收到值,代码如下:,第1张

1传值

Bundle bundle = new Bundle();  

bundleputString("dealerid", dealerid);

Intent intent = new Intent(getActivity(),DealerActivityclass);

intentputExtras(bundle);

startActivity(intent);

2接收

String dealerid = (String) getIntent()getExtras()get("dealerid");

什么叫普通类?在android四大组件当中,传值普遍采用的是Intent还有Bundle这样的形式

以Text为例

发送方是 Intent intent = new Intent(Context context,otherActivityOrServiceclass);

intentputExtra("key","yourText");

startActivity(intent);//如果启动的是service就使用startService(intent);

接收方如果是Service或是BroadcastReceiver会在生命周期方法中直接获得intent

如果接收方仍然是一个Activity那么应该使用Intent intent = getIntent();

然后用

String text = intentgetStringExtra("key"); 这样的方式来获取传过来的值

有时候用intent传值时,

不管是直接intent.putStringextra("","") 还是用bundle传递,一般都是用string-string这种 map形式传递的

以上就是关于Android通过intent传值,无法接收到值,代码如下:全部的内容,包括:Android通过intent传值,无法接收到值,代码如下:、Android 普通类中怎么向activity中传值、求问android intent 传值,如何 接受int 类型,一解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10149580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存