我的程序需要在不同的activity之间进行跳转,于是我就想写一个函数,但是不知道怎样将activity类作为参数传递 private void setActivity(B) {
 Intent intent = new Intent();
 intent.setClassName(A.this,  B.class);
         startActivity(intent);
         //如果不关闭当前的会出现好多个页面
         QuestionnaireActivity.this.finish();
}
我是这样想的,但是不知道那个参数应该怎么写,请教各位大侠

解决方案 »

  1.   

    这样你还不如直接以Class 类型作为参数
      

  2.   

    要传类还是对象?
    intent.putExtra("activity",this);//对象
    intent.putExtra("activity",this.class);//类在接受方的Activity里面,获得参数用:
    Intent intent=getIntent();
    Object obj=intent.getExtras().get("activity");
      

  3.   

    Activity 应该不能作为传递参数。你要传递数据的话可以用Intent。如intent.putExtra(..);
    如果要传递对象则,对象要先序列化。
      

  4.   


    intent.putExtra("activity",this);//对象
    intent.putExtra("activity",this.class);//类这两句话没有报错????