2013-03-13 30 views
1

我在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")); 
} 

在manifest文件中第二个活动的名称是:

<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) 

我在做什么NG?

回答

2
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(如图您的清单)。

如果你想使这个活动出口,通过各种手段,给它一个意向过滤器的作用,你想:

<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")); 
+0

谢谢________ – Yoda 2013-03-13 01:52:52

+0

不客气:-) – 2013-03-13 02:01:23

相关问题