主要代码:
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的内容还是空的,求解啊

解决方案 »

  1.   

    有可能put的时候值是空的 建议断点调试一下
      

  2.   

    Intent intent = new Intent (TsearchActivity.this, resultActivity.class);这里是由于intent没有实例化
    换成
    Intent intent = new Intent();
    intent.setclass(xx.this,xx.class);
    这样应该就没错了。
      

  3.   

    楼主在Activity1中没有用Bundle传值,为什么在Activity2中却用到了Bandle呢?
    在Activity2中,应该只要Intent intent = getIntent();通过
    keyword = intent.getStringExtra("keyword")这样来获取就可以了
      

  4.   

    getIntent().getExtra().getString()和
    getIntent().getStringExtra()没有区别的