【问题标题】:The button doesn't start a new activity [duplicate]该按钮不会启动新活动[重复]
【发布时间】:2015-08-11 18:21:00
【问题描述】:

我想在按下按钮时开始一个新的活动,但是当我按下它时,我的应用程序崩溃了!

问题出在哪里?

这是代码!

public void onClickButtonListener() {

    button_play = (Button)findViewById(R.id.play_button);
    button_play.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    Intent intent = new Intent(".SecPage");
                    startActivity(intent);

                }
            }
    );


}

【问题讨论】:

标签: java android android-intent android-activity android-button


【解决方案1】:

请考虑以下问题,

确保您已指定源类和目标类,

 Intent intent = new Intent(ActivityA.this, ActivityB.class);
    startActivity(intent);

确保您已在清单文件中添加活动标记,

<activity
            android:name=".ActivityA"
            android:theme="@style/FullscreenTheme" >
        </activity>

如果您在不同的包中使用 Activity 类,请添加完整的包名,

<activity
            android:name="com.silverlining.bionot.ActivityA"
            android:theme="@style/FullscreenTheme" >
        </activity>

【讨论】:

    【解决方案2】:

    您可能正在尝试使用此 Intent 构造函数调用自定义操作:

    public Intent (String action)
    

    确保您使用的是完整的自定义操作字符串,例如 com.google.app.myapp.SecPage

    根据android documentation

    公共意图(字符串操作)

    使用给定的操作创建意图。所有其他字段(数据、类型、 类)为空。请注意,该操作必须在命名空间中,因为 意图在系统中全局使用——例如系统 VIEW 动作是android.intent.action.VIEW;应用程序的自定义操作 类似于 com.google.app.myapp.CUSTOM_ACTION。

    【讨论】:

      【解决方案3】:

      你的 Intent 应该有两个参数。当前活动和将要进行的活动。

      Intent intent = new Intent(this, SecPage.class);
      startActivity(intent);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多