Java Android Studio-图像按钮在我点击后崩溃

Java Android Studio-图像按钮在我点击后崩溃,java,android,button,crash,Java,Android,Button,Crash,我试图制作一些简单的图像,点击按钮转到另一个活动,但我无法让它工作 它说: Unfortunately, myapp has stopped. 如果我突出显示了我的android:onClick=“myButton”它说我的布局中的“MainActivity”中缺少了Method myButton' MainActivity.java package com.zemoapps.alarmclockgold; import android.content.Context; import and

我试图制作一些简单的图像,点击按钮转到另一个活动,但我无法让它工作

它说:

Unfortunately, myapp has stopped.
如果我突出显示了我的android:
onClick=“myButton”
它说我的布局中的“MainActivity”中缺少了
Method myButton'

MainActivity.java

package com.zemoapps.alarmclockgold;

import android.content.Context;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


//Old code "public class MainActivity extends AppCompatActivity {"
public class MainActivity extends AppCompatActivity {

    private Button myButton;


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



        TextView myTextview = (TextView) findViewById(R.id.RepeatingText);
        TextView myTextview2 = (TextView) findViewById(R.id.CountDownText);
        Typeface myCustomFont = Typeface.createFromAsset(getAssets(), "fonts/AndadaRegular.otf");
        myTextview.setTypeface(myCustomFont);
        myTextview2.setTypeface(myCustomFont);


    }

    public class MyCustomTextView extends TextView {

        public MyCustomTextView(Context context, AttributeSet attrs) {
            super(context, attrs);
            this.setTypeface(Typeface.createFromAsset(context.getAssets(),
                    "fonts/AndadaRegular.otf"));
        }

    }

    public class AlarmPage extends AppCompatActivity {

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

            myButton = (Button) findViewById(R.id.RepeatingImage);

            myButton.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {

                    startActivity(new Intent(MainActivity.this, AddAlarm.class));

                }
            });


        }


    }}
Layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:andriod="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/BG"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#9e84d3"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.zemoapps.onething.MainActivity">

<ImageButton
    android:id="@+id/RepeatingImage"
    android:layout_width="200dp"
    android:layout_height="150dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:background="#00000000"
    android:contentDescription="@null"
    android:onClick="myButton"
    android:scaleType="fitCenter"
    android:src="@drawable/alarm1" />

</RelativeLayout>

您没有为imagebutton click定义方法,您应该将其添加到
MainActivity
,如下所示:

public void myButton(View view){
}

您没有为imagebutton click定义方法,您应该将其添加到
MainActivity
,如下所示:

public void myButton(View view){
}
从XML中的ImageButton中删除android:onClick=“myButton”

<ImageButton
    android:id="@+id/RepeatingImage"
    android:layout_width="200dp"
    android:layout_height="150dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:background="#00000000"
    android:contentDescription="@null"
    android:onClick="myButton" // remove this line from your xml
    android:scaleType="fitCenter"
    android:src="@drawable/alarm1" />

从XML中的ImageButton中删除android:onClick=“myButton”

<ImageButton
    android:id="@+id/RepeatingImage"
    android:layout_width="200dp"
    android:layout_height="150dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:background="#00000000"
    android:contentDescription="@null"
    android:onClick="myButton" // remove this line from your xml
    android:scaleType="fitCenter"
    android:src="@drawable/alarm1" />

从ImageButton节点删除下一行:

android:onClick="myButton"

当您添加它时,Android将在您的活动中使用名为“myButton”的方法。

从ImageButton节点中删除下一行:

android:onClick="myButton"

当您添加它时,Android会在您的活动中使用一个名为“myButton”的方法。

这是因为您扩展了AppCompatActivity。
如果您扩展活动,它将正常工作。

这是因为您扩展了活动。
如果您扩展活动,它将正常工作。

ImageButtonMyButton=(ImageButton)findViewById(R.id.RepeatingImage);为什么报警活动内容视图与主活动视图相同?与
setContentView(R.layout.activity\u main)中一样ImageButton myButton=(ImageButton)findViewById(R.id.RepeatingImage);为什么报警活动内容视图与主活动视图相同?与
setContentView(R.layout.activity\u main)中一样但我如何才能使我的按钮可点击?在您的活动类中,您已经在其上添加了侦听器:myButton=(button)findViewById(R.id.RepeatingImage);myButton.setOnClickListener(新视图.OnClickListener(){…}但我如何使我的按钮可单击?在活动类中,您已经在其上添加了侦听器:myButton=(button)findViewById(R.id.RepeatingImage);myButton.setOnClickListener(新视图.OnClickListener(){…}