2 qq 33663983 qq_33663983 于 2016.04.19 11:21 提问

安卓 intent 传值失败为null

点击传值
protected Intent rIntent;
btn_tnb.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
rIntent.putExtra(app.VISIT_TYPE, app.VISIT_TNB);
rIntent.putExtra("Personname", "小马");
rIntent.putExtra("Billno", "30000005");
rIntent.setClass(PeopleListActivity.this,VisitListActivity.class);
startActivity(rIntent);
friendsGroupOptDialog.dismiss();
}
});

    接收值

                intent.putExtra("Personid", getIntent().getStringExtra("Personid"));
                intent.putExtra("Personname",getIntent().getStringExtra("Personname"));
                intent.putExtra("Billno",getIntent().getStringExtra("Billno"));

                我需要将接收的一些值传到下一个activity中,在getIntent()的时候值为空没有获取到值??这是为什么?

4个回答

ch3265936
ch3265936   2016.07.29 13:14

你确定 一下 你传入put 的 数据类型必须和 get 一致 如果你 put 是string get也用string 如果是其他类型 例如 Int 那么 要用getIntExtra();

qq_33663983
qq_33663983   2016.04.19 11:25

Personid 在传值的时候存在,忘了加上去了!
请大神指教

zrf1335348191
zrf1335348191   2016.04.19 11:37

正常来讲没问题,只是传个值你获取到的intent实例为null吗

zrf1335348191
zrf1335348191 回复qq_33663983: 如果你获取到的intent实例为null,那么你要解决的就是intent为null的问题而不是intent所传值为null的问题
大约 2 年之前 回复
qq_33663983
qq_33663983 回复qq_33663983: 其他的getintent() 也是这样的!这是为什么呢?
大约 2 年之前 回复
qq_33663983
qq_33663983 getIntent().getStringExtra("Billno") 你是说这个里面获取的值对吗?里面的值全全部是为 null
大约 2 年之前 回复
baidu_23086307
baidu_23086307   2016.04.19 12:52

最好是put具体类型的

baidu_23086307
baidu_23086307 嗯嗯!
大约 2 年之前 回复
qq_33663983
qq_33663983 但是在传值的时候是可以传 String 类型的值 第二次的时候值获取为 null
大约 2 年之前 回复
qq_33663983
qq_33663983 是指在第一次传值的时候put具体的类型吗???
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 通过 intent传值获得null
我在通过intent 获得传递兑现过的时候报错,空指针,我是getMap方法进行传值,代码如下 public void getMap(View view){ Intent i = new Intent(this, BreweryYourTopBeers.class); Log.d("map" , e.beerBreweryId); i.
Activity之间用 intent.putExtra传值,bundle.getString取值为空null
在开发时用到了两个Activity传值,在第二个Activity中取值提示为空,百思不得其解后找到了原因,先来看看最开始出问题的代码: 很正常的点击传值跳转: case R.id.cv_matchdetails_sponor: Intent intent = new Intent(MatchDetailsActivity.this
Notification通过Intent传递参数getIntent()为null的问题解决
想着通过Notification 发送一条通知 点击通知跳转到一个新的activity 在activity中得到Notification的id,从而能够cancel掉Notification。 但是在Notification发送时候,封装好了intent的数据。 当跳转到了 新的activity的时候,getIntent 什么都得不到。百度查询了好久都没有一个正解。 无奈
关于android startActivityForResult,intent为空
当在一个页面 启动活动并想从另外一个页面得到返回数据时,直接按返回键可能会遇到intent 为空如下例 1,启动 @Override public void onItemClick(AdapterView arg0, View arg1, int position, long arg3) { super.onItemClick(arg0, arg1, position, arg3)
通知栏PendingIntent传递参数始终为null的问题
在接收端,接收的数据一直为null,在google官方网站查了下,发现问题出在flags上:PendingIntent.getActivity原型如下: ' PendingIntent.getActivity(context, requestCode, intent, flags) ' flags有四个取值: int FLAG_CANCEL_CURRENT:如果该PendingIntent已经
安卓笔记--intent传值不更新问题
今天在学习安卓的过程中,遇到一个问题,就是用intent
android notification intent putExtra传参数null
1、概述 很有意思,第一次做推送的时候,需要用到弹通知,就遇到这个问题了,就是intent  putExtra后,参数一直显示的都是第一个intent的参数,以后传参数就没用了,或者为null。 2、第一次对于notification 传参数为null的解决,也就是百度能百到的最多的答案 添加一行 noticeIntent.addFlags(Intent.FLAG_ACTIVI
Activity 传值 intent.getStringExtra("key") 返回null
Andriod intent getExtra 为 null
Android状态栏通知(notification)PendingIntent传值(解决传值总是获取第一次的值的问题)
Pendingintent传值问题 pendingintent传值经常获取到的值是第一次的值或者null,这个跟第二个参数和最后一个参数选择有关系。 PendingIntent pendingIntent = PendingIntent.getActivity(this, id, intent, PendingIntent.FLAG_UPDATE_CURRENT); 注:如果所要启动
关于startActivityForResult传值回原activity bundle是null的解决
今天做了一个startActivityForResult在2个activity之间传递值来交互的listview,但是发现在方法2中setResult(RESULT_FIRST_USER, intent);传值回去之后,第一个方法接收intent,发现bundle总是null,具体代码如下: activity1中: finder1.setOnClickListener(new View.OnC