当前位置: 代码迷 >> Android >> 上面写的不对,如何改
  详细解决方案

上面写的不对,如何改

热度:78   发布时间:2016-05-01 17:53:04.0
下面写的不对,怎么改
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()可能会报空指针错误后面一定获取不到了,并且一点用处都没有。如果是从别的页面跳转过来的,那就没问题。
  相关解决方案