android - 使用 Intent 移动到第二页

标签 android android-intent android-activity

我在 MainActivity 中创建了一个按钮,用于转到 SecondActivity

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="178dp"
    android:layout_toRightOf="@+id/textView1"
    android:onClick="onClick"
    android:text="Moj przycisk" />

方法:

public void onClick(View view){
    startActivity(new Intent("com.example.telefon2.SecondActivity"));
}

在 list 文件中,第二个 Activity 的名称是:

<activity
    android:name="com.example.telefon2.SecondActivity"
    android:label="@string/title_activity_second" >
</activity>

但是当我点击按钮时出现错误:

03-12 18:56:08.606: E/AndroidRuntime(1154): FATAL EXCEPTION: main
03-12 18:56:08.606: E/AndroidRuntime(1154): java.lang.IllegalStateException: Could not execute method of the activity
03-12 18:56:08.606: E/AndroidRuntime(1154):     at android.view.View$1.onClick(View.java:2683)
03-12 18:56:08.606: E/AndroidRuntime(1154):     at android.view.View.performClick(View.java:3110)

我做错了什么?

最佳答案

public void onClick(View view){
        startActivity(new Intent("com.example.telefon2.SecondActivity"));
    }

应该是

public void onClick(View view){
        startActivity(new Intent(view.getContext(), SecondActivity.class));
    }

因为您没有为 SecondActivity 定义 Intent-Action(如您的 list 所示)。

如果你确实想让这个 Activity 导出,无论如何,给它一个带有你想要的 Action 的 Intent-filter:

<activity
            android:name="com.example.telefon2.SecondActivity"
            android:label="@string/title_activity_second" >
<intent-filter>
            <action android:name="com.example.telefon2.SecondActivity"/>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
 </activity>

然后就可以继续使用了

startActivity(new Intent("com.example.telefon2.SecondActivity"));

关于android - 使用 Intent 移动到第二页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375604/

相关文章:

android - 防止 Javadoc 失败 gradle 构建

android - Bundle 和 Intent 有什么区别?

android - Intent 过滤器 : intent. getData() 返回 null

java - 如何在android中创建后台服务?

Activity 之间的Android PagerView

java - 更改窗口标题背景样式

Android studio 更新和重启不起作用

java - Android 数学测验(线程操作)

android - 登录后从另一个 Activity 启动应用程序

android - 为什么现有的导入项目不能在我的 Eclipse 中运行?