如何设置imageButton点击打开另一个布局?

How to set imageButton click to open another layout?

如何设置imageButton点击打开另一个布局?我知道还有一些其他问题和答案。

如果我在 Stack Overflow 中尝试答案,我的 Android 模拟器(API 级别 25 的像素)会崩溃。

我正在使用 Android Studio。

请帮我解决这个问题!

编辑:

logcat:--------- beginning of crash 05-08 09:17:42.654 2860-2860/com.tivj_dev.applauncher E/AndroidRuntime: FATAL EXCEPTION: main Process: com.tivj_dev.applauncher, PID: 2860 java.lang.IllegalStateException: Could not find method back(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatImageButton with id 'Backki' at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284) at android.view.View.performClick(View.java:5637) at android.view.View$PerformClick.run(View.java:22429) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

这是一个示例实现。

首先您必须为您的按钮定义 onClickListener:

setContentView(R.layout.content_layout_id);

     final ImageButton button = (ImageButton) findViewById(R.id.button_id);
     button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             // Perform action on click
         }
     });

然后您必须定义 Intent,这样您就可以输入另一个 activity 不同的布局。

    Intent intent = new Intent(this, YourAnotherActivity.class);
    startActivity(intent);

所以整个事情会是这样的:

setContentView(R.layout.content_layout_id);

 final ImageButton = (ImageButton ) findViewById(R.id.button_id);
 button.setOnClickListener(new View.OnClickListener() {
     public void onClick(View v) {
          Intent intent = new Intent(this, YourAnotherActivity.class);
          startActivity(intent);
     }
 });

您还需要将其添加到清单文件中。 代码:

<activity android:name="YourAnotherActivity" />