首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

上面写的不对,如何改

2012-08-07 
下面写的不对,怎么改public void onClick(View v){实例化Intent(this.activity,MainActivity.class)通过ac

下面写的不对,怎么改
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()可能会报空指针错误后面一定获取不到了,并且一点用处都没有。如果是从别的页面跳转过来的,那就没问题。

热点排行