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();
}

解决方案 »

  1.   

    if(bundle !=null && bundle.size()>0){
        
      intent.putExtra(bundle);
      }
    直接写:intent.putExtra(bundle);
      

  2.   

    你这个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);
            
      

  3.   

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