如题:android把变量设置为要跳转的Activity
以下为相关代码:
public String mact = "MainActivity";Intent intent = new Intent(this, mact.class);            //把MainActivity 以变量形式放到这里
startActivity(intent);
这样貌似不行,有高手知道怎么可以实现此功能吗?万分感激

解决方案 »

  1.   

    startActivity()里面的参数不是字符串的类对象!所以你的做法不行
      

  2.   

    private Class<?> targetClass = null;
    private String mact = "包名.MainActivity";
    try {
        targetClass  = Class.forName(mact);
    }
    catch (ClassNotFoundException e1) {
        e1.printStackTrace();
    }Intent i = new Intent();
    i.setClass(MainActivity.this,targetClass);
    startActivity(i);
      

  3.   


    你可以用intent.setClassName.........
      

  4.   


    少年,说了xxx.class 是一个class类    LS用反射获取的  肯定要包名啊~
      

  5.   

    你都知道activity的名字了还不知道包名么。。