converting a string to a class

后端 未结 2 1721
傲寒
傲寒 2021-01-03 07:27

I\'m trying to move between one Activity to another based upon some user input.

I\'m trying to use:

String myClass = \"some_user_input.class\"
Intent         


        
相关标签:
2条回答
  • 2021-01-03 07:41

    The reflection mechanism allows you to do it:

    String myClass = "some_user_input";
    Class<?> clazz = Class.forName(myClass);
    Intent myIntent = new Intent(getApplicationContext(), clazz);
    

    Note that those classes should be included in the android manifest XML.

    Also note that I didn't handle the exception in this example :)

    0 讨论(0)
  • 2021-01-03 07:57

    This is my solution using Class.forName() method:

    String myClass = "foo.class";
    Intent i = new Intent(getApplicationContext(), Class.forName(myClass));
    startActivity(i);
    
    0 讨论(0)
提交回复
热议问题