Ich habe gerade angefangen, Android zu lernen. Ich bekomme diesen Fehler. Bitte helfen Sie mir, dies zu beheben.Konnte onButtonClick-Methode nicht finden
Dies ist meine .xml-Datei
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
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.example.sumit.myapplication.MainActivity"
tools:ignore="ExtraText">
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_alignLeft="@+id/editText2"
android:layout_alignStart="@+id/editText2"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="43dp"
android:id="@+id/textView"
android:textAppearance="@style/TextAppearance.AppCompat" />
<Button
android:text="Sum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="97dp"
android:id="@+id/button"
android:elevation="10dp"
android:layout_below="@+id/textView"
android:layout_alignLeft="@+id/textView"
android:layout_alignStart="@+id/textView"
android:onClick="onButtonClick (MainActivity)" />
</RelativeLayout>
Und das ist meine .java-Datei
package com.example.sumit.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onButtonClick(View v)
{
TextView t = (TextView)findViewById(R.id.textView);
t.setText("sumit");
}
}
Und ich diese Störung erhalte.
E/EGL_emulation: TID 3738: eglSurfaceAttrib (1165): Fehler 0x3009 (EGL_BAD_MATCH) W/OpenGLRenderer: Fehlgeschlagen EGL_SWAP_BEHAVIOR auf Oberfläche 0x7f0d46d90c40, error = EGL_BAD_MATCH D/Android Runtime einzustellen: Herunter unten VM E/AndroidRuntime: FATALE AUSNAHME: Haupt Prozess: com.example.sumit.myapplication, PID: 3720 java.lang.IllegalStateException: Methode onButtonClick (MainActivity) (View) konnte nicht in einem übergeordneten oder übergeordneten Kontext für android: onClick-Attribut gefunden werden definiert auf Sicht Klasse android.support.v7.widget.AppCompatButton mit ID 'Button' bei android.support .v7.app.AppCompatViewInflater $ DeclaredOnClickListener.resolveMethod (AppCompatViewInFlater.java:327) bei android.support.v7.app.AppCompatViewInflater $ DeclaredOnClickListener.onClick (AppCompatViewInFlater.java:284) bei android.view.View.performClick (View .java: 5198) bei android.view.View $ PerformClick.run (View.java:21147) bei android.os.Handler.handleCallback (Handler.java:739) bei android.os.Handler.dispatchMessage (Handler .java: 95) bei android.os.Looper.loop (Looper.java:148) bei android.app.ActivityThread.main (ActivityThread.java:5417) bei java.lang.reflect.Method.invoke (Muttersprache Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 726) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616) I/Prozess: Senden des Signals. PID: 3720 SIG: 9 Anwendung beendet.
Wie kann ich das beheben? Bitte helfen.