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(){…}