当前位置:编程学习 > wap >>

通过intent.getExtras()获取信息失败

主要代码:
activity 1 :
                        search.setOnClickListener(new View.OnClickListener() { //search button click

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent (TsearchActivity.this, resultActivity.class);
//add intent content...
intent.putExtra("keyword", text.getText());
intent.putExtra("name", name.getText());
intent.putExtra("pwd", pwd.getText());
//intent.setType("text/plain");
startActivity(intent);
}
});


avtivity 2: 
                Bundle extras = getIntent().getExtras();
if (extras != null) {
keyword = extras.getString("keyword");
//text.setText(keyword);
}
key.setText(keyword); //key是一个edittext

执行后发现key的内容还是空的,求解啊 --------------------编程问答-------------------- put的时候有值么? --------------------编程问答-------------------- 我的还是这样呢???楼主弄出来没有
--------------------编程问答-------------------- 建议代码贴全才能判断。 --------------------编程问答-------------------- 有可能put的时候值是空的 建议断点调试一下 --------------------编程问答-------------------- 存进去,然后取出来看看有没有值。 --------------------编程问答-------------------- Intent intent = new Intent (TsearchActivity.this, resultActivity.class);

这里是由于intent没有实例化
换成
Intent intent = new Intent();
intent.setclass(xx.this,xx.class);
这样应该就没错了。 --------------------编程问答-------------------- 楼主在Activity1中没有用Bundle传值,为什么在Activity2中却用到了Bandle呢?
在Activity2中,应该只要Intent intent = getIntent();通过
keyword = intent.getStringExtra("keyword")这样来获取就可以了 --------------------编程问答-------------------- 呵呵 Ls 正解 --------------------编程问答-------------------- getIntent().getExtra().getString()和
getIntent().getStringExtra()没有区别的
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,