Error inflating class button
Ich gerade angefangen zu lernen, informatik-und Android-Entwicklung. Ich habe gehen durch einige helloworld demos, um zu versuchen und zu lernen.
So wild, ich habe versucht zu umschreiben, ein Programm, das eine Taste zwei Tasten mit dem onClickListener. Zwar habe ich nicht kompilieren Fehler, mein Programm ist Kraft schließen auf mich:
01-05 11:20:33.968: E/AndroidRuntime(3257): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Beispiel.multbuttontest/com.Beispiel.multbuttontest.MultiButtonActivity}: android.Blick.InflateException: Binary XML file line #16: Error inflating class button
Meine XML-Datei sieht so aus (Sorry das ich saugen an der Formatierung):
<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"
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=".MultiButtonActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
und code:
package com.example.multbuttontest;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
public class MultiButtonActivity extends Activity implements View.OnClickListener{
Button button1, button2;
int touchCount1, touchCount2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_multi_button);
button1 = (Button) findViewById(R.id.button1);
button1.setText( "Touch Button 1!");
button1.setOnClickListener(this);
button2 = (Button) findViewById(R.id.button2);
button2.setText( "Touch Button 2!");
button2.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId()){
case R.id.button1:
touchCount1++;
button1.setText("Touched b1 " + touchCount1 + " times(s)");
break;
case R.id.button2:
touchCount2++;
button2.setText("Touched b2 " + touchCount2 + " times(s)");
break;
}
}
}
Dies ist streng nur für meine Lernzwecke, und der code wird saugen. Jede Hilfe würde geschätzt werden.
- Ist das deine layout-Datei? Es fehlt eine schließende RelativeLayout tag. Und sollte " die werden </Button> - tags?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist etwas code, vielleicht helfen Ihnen.
MainActivity:
activity_main.xml:
Ausgabe:
Es ist nicht
button
esButton
. Die XML-tag-Punkte die java-Klasse im Rahmen. Und Java ist case sensitive.