读书人

上面写的不对如何改

发布时间: 2012-08-07 14:54:48 作者: rapoo

下面写的不对,怎么改
public void onClick(View v){
实例化Intent(this.activity,MainActivity.class)
通过activity.getIntent()的getExtras()获取到bundle
如果:bundle不为null且bundle的值大于0
将bundle绑定intent
结束判断
使用activity.startActivity进行跳转到MainActivity
关闭当前Activity
}


public void onClick(View v){
Intent intent=new Intent(this.activity,MainActivity.class);
Bundle bundle=new Bundle();

bundle=intent.getIntent().getExtras();
if(bundle !=null && bundle.size()>0){

intent.putExtra(bundle);
}
startActivity(intent);
finish();
}

[解决办法]
if(bundle !=null && bundle.size()>0){

intent.putExtra(bundle);
}
直接写:intent.putExtra(bundle);

[解决办法]
你这个intent刚刚创建,里面什么东西都没有啊,然后就intent.getIntent().getExtras()了,肯定什么都没有啊。

你是想从当前的activity的 intent得到什么吧 。那应该是

intent = this.getIntent();
Bundle bundle=null;

bundle=intent.getIntent().getExtras();

Intent intent1=new Intent(this.activity,MainActivity.class);
intent1.putExtra(bundle);
startActivity(intent1);

[解决办法]
intent.getIntent().getExtras();
这个方法是表示从上一个页面进入了当前页面中,并且传递了bund。如果你当前业面是刚开始启动的页面,bund是null并且intent.getIntent()可能会报空指针错误后面一定获取不到了,并且一点用处都没有。如果是从别的页面跳转过来的,那就没问题。

读书人网 >Android

热点推荐