在我的android库中,我给了用户一个edittext来输入活动的名称,我应该转移到它,换句话说,我不知道Android应用程序的所有活动
String name_activity=Activityedit.getText();
Intent in=new Intent(Dform.this, ? );
使用“name_activity”将应用程序移动到活动应该怎么做 感谢的
解决方案:
String intent_redirect=getPackageName()+"."+Activityedit.getText();
Class<?> c = null;
try {
c = Class.forName(intent_redirect);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent in =new Intent(DialForm.this,c);
startActivity(in);
答案 0 :(得分:1)
试试:
Class cls=Activityedit.class;
Intent in=new Intent(Dform.this, cls );
startActivity(in);
答案 1 :(得分:1)
我说得对吗?您想在运行时创建活动吗?这是不可能的事。你为什么要这样做?
答案 2 :(得分:0)
这是不可能的,你不能从String转换为Class。