如何设置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" />
如何设置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" />