【问题标题】:move to another activity using intent [duplicate]使用意图移动到另一个活动[重复]
【发布时间】: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 中注册它

标签: android android-intent


【解决方案1】:

试试看:

Class cls=Activityedit.class;
Intent in=new Intent(Dform.this, cls );
startActivity(in);

【讨论】:

    【解决方案2】:

    我做对了吗?您想在运行时创建活动吗?这是不可能的。你为什么要这样做?

    【讨论】:

    • 你是绝对正确的。 +1
    • 你的回答对我来说就像是评论。
    • 在某些方面你可能是对的。但这是对他的问题的简单回答,这是不可能的。他可以接受并结束这个问题。
    • @ZerO weil,你判断的原因是什么?
    • @Mighter 什么判断?
    【解决方案3】:

    这是不可能的,你不能从字符串转换为类。

    【讨论】:

    • 请检查编辑,有可能,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多