【发布时间】:2014-05-21 12:59:18
【问题描述】:
在我的android库中,我给了用户一个edittext来输入一个activity的名称,我应该移动到它,换句话说我不知道android应用程序的所有activity
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);
【问题讨论】:
-
那么您的所有活动呢?你在
manifest.xml注册了吗? -
它是一个库,所以用户应该在他的 manifest.xml 中注册它