0

2 つのアクティビティを作成し、最初のアクティビティから 2 番目のアクティビティに移動する onClick ボタンを追加しましたが、これは正常に動作します...しかし、2 番目のアクティビティに「戻る」ボタンを追加して、最初のアクティビティに戻るときに戻るをクリックするとエミュレーターで実行すると、アプリが動作を停止したと表示され、logcat は次のようになります。

10-07 01:28:13.385: E/AndroidRuntime(628): FATAL EXCEPTION: main
10-07 01:28:13.385: E/AndroidRuntime(628): java.lang.IllegalStateException: Could not                         find a method back(View) in the activity class com.example.app2.MainActivity for onClick     handler on view class android.widget.Button
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.view.View$1.onClick(View.java:3578)
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.view.View.performClick(View.java:4084)
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.view.View$PerformClick.run(View.java:16966)
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.os.Handler.handleCallback(Handler.java:615)
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.os.Handler.dispatchMessage(Handler.java:92)
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.os.Looper.loop(Looper.java:137)
10-07 01:28:13.385: E/AndroidRuntime(628):  at android.app.ActivityThread.main(ActivityThread.java:4745)
10-07 01:28:13.385: E/AndroidRuntime(628):  at java.lang.reflect.Method.invokeNative(Native Method)

私のコード mainactivity.java のスニペットです

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


    public void clubs(View v1) {
            setContentView(R.layout.activity_display_clubs);
    }

クラブ活動.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

}


public void back(View v) {
    setContentView(R.layout.activity_main);


}
4

1 に答える 1

0

これは、新しいアクティビティを開始する正しい方法ではありません。

画面上のビューのみを変更します。

新しいアクティビティを開始するには:

  1. 2 番目のアクティビティ tom manifist.xml ファイルを追加します
  2. クラブ機能(ボタンクリックアクション)でこのコードを追加

    インテント インテント = 新しいインテント(CurrentActivity.this, SecondActivity.class); startActivity(意図);

2番目のアクティビティに戻るボタンは必要ありません。Androidには、iOSではなく戻るボタンがあります。

Android開発についてもっと読む必要があります。

于 2012-10-06T20:56:33.677 に答える