我在 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/