Java 当第二个活动包含图像按钮时,意图不起作用

Java 当第二个活动包含图像按钮时,意图不起作用,java,android,android-intent,Java,Android,Android Intent,所以我需要的是:第一页->链接到第二页(带有多个图像按钮)->链接到不同的第三页 现在我已经尝试了“第一页->链接到第二页”阶段 activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andro

所以我需要的是:第一页->链接到第二页(带有多个图像按钮)->链接到不同的第三页

现在我已经尝试了“第一页->链接到第二页”阶段

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:textSize="20sp"
    android:text="This is first activity" />
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="14dp"
    android:text="Move to second activity" />
</RelativeLayout>
ActivityTwo.java:

package com.example.acer.myapplication;

import android.os.Bundle;
import android.app.Activity;
public class ActivityTwo extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_two);
    }
}
当第二页没有包含任何图像按钮时,它实际上正在工作

activity_two.xml(工作):


没有任何图像的按钮也在工作:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="92dp"
    android:text="Second activity"
    android:textSize="20sp" />
</RelativeLayout>
<Button
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Second activity" />

但当你添加图像时,它就不起作用了

使用带有背景图像的按钮(不工作):


使用图像按钮(不工作):


我真的需要第二页有图像按钮。请告诉我我哪里错了,或者还有别的把戏


ps:当我说“不工作”时,我的意思是它构建得很顺利,但当意图被调用时,它只是在安卓手机中被迫关闭。因此没有logcat条目。

您的图像可能太大,并且您得到了一个OOME(内存不足错误)

减小图像的大小。“默认”堆大小通常是24MB(),这很容易被烧掉

您可能需要增加应用程序设备上的堆大小:

编辑:


我应该补充一点,在自动增加堆大小之前,您应该尽一切努力减小图像大小。否则,您将在稍后用完堆,然后清理所有过大的图像文件时会出现一团混乱。

调整图像大小,尝试100dp x 100dp并将其放入可绘制文件夹。不建议增加堆大小。

重新检查日志,似乎您已经达到了堆的极限。它将继续保持
I/dalvikvm堆:对于2536932字节分配,将堆(frag case)增长到7.473MB
?您是否使用相同的id作为按钮,textview和Imagebutton?您确定
可绘制/图像
存在于您认为应该存在的位置吗?你不是拼错了吗?如果发生崩溃,就会有堆栈跟踪。展示它。
<Button
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Second activity" />
<Button
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Second activity"
    android:background="@drawable/image"/>
<ImageButton
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Second activity"
    android:src="@drawable/image"/>