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

マニフェストファイルでは、2番目のアクティビティの名前は次のとおりです。

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

私は何が間違っているのですか?

4

1 に答える 1

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"));
于 2013-03-13T01:45:48.427 に答える