App stürzt bei Aufruf der Activity via Button ab

  • 4 Antworten
  • Letztes Antwortdatum
D

dedmazay

Neues Mitglied
0
Hey,

ich bin hier langsam am Verzweifeln und finde meinen Fehler nicht.

Also, ich will einfach via Button eine Activity aufrufen. Doch wenn ich die App auf dem Smartphone simulieren will, stürzt es ab, sobald ich klicke.

Activity:
Code:
package com.example.quiz;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.Toast;

public class PlayscreenActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.playscreen);
        
         initializeButtons();
    }
    
    private void initializeButtons() {
        Button Btn1 = (Button) findViewById(R.id.Answer1Btn);
        Button Btn2 = (Button) findViewById(R.id.Answer2Btn);
        Button Btn3 = (Button) findViewById(R.id.Answer3Btn);
        Button Btn4 = (Button) findViewById(R.id.Answer4Btn);
        
        Btn1.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v) {
                Intent intent = new Intent(PlayscreenActivity.this, EndActivity.class);
                startActivity(intent);
            }
        });
        
        Btn2.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v) {
                Intent intent = new Intent(PlayscreenActivity.this, EndActivity.class);
                startActivity(intent);
                
            }
        });
    
        Btn3.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v) {
                Intent intent = new Intent(PlayscreenActivity.this, EndActivity.class);
                startActivity(intent);
                
            }
        });
        
        Btn3.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v) {
                Intent intent = new Intent(PlayscreenActivity.this, EndActivity.class);
                startActivity(intent);
                
            }
        });
    }
       
}
XML:

Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background2" >

    <Button
        android:id="@+id/Answer1Btn"
        style="@drawable/buttonl"
        android:layout_width="160dp"
        android:layout_height="60dp"
        android:layout_above="@+id/Answer4Btn"
        android:layout_alignParentLeft="true"
        
        android:text="Und täglich grüßt das Murmeltier"
        android:width="130dp" />

    <Button
        android:id="@+id/Answer2Btn"
        style="@drawable/buttonl"
        android:layout_width="180dp"
        android:layout_height="60dp"
        android:layout_alignBottom="@+id/Answer4Btn"
        android:layout_alignLeft="@+id/Answer3Btn"
        
        android:text="Forrest Gump"
        android:width="130dp" />

    <Button
        android:id="@+id/Answer3Btn"
        style="@drawable/buttonl"
        android:layout_width="170dp"
        android:layout_height="wrap_content"
        android:layout_above="@+id/Answer2Btn"
        android:layout_alignTop="@+id/Answer1Btn"
        android:layout_toRightOf="@+id/Answer1Btn"
        
        android:text="Good Bye, Lenin!"
        android:width="130dp" />

    <Button
        android:id="@+id/Answer4Btn"
        style="@drawable/buttonl"
        android:layout_width="160dp"
        android:layout_height="60dp"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/Answer1Btn"
        android:layout_marginBottom="18dp"
        
        android:text="Midnight in Paris"
        android:width="130dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="21dp"
        android:layout_marginTop="26dp"
        android:text="100"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_centerHorizontal="true"
        android:text=" Punkte"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold"
        android:width="150dp" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_above="@+id/Answer1Btn"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="32dp"
        android:text="In welchen Film erzählt ein Mann auf einer Bank mit einer Schachtel Pralinen seine Lebensgeschichte?"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="36dp"
        android:text="Level"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView1"
        android:layout_alignBottom="@+id/textView1"
        android:layout_alignLeft="@+id/TextView01"
        android:text="2"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold"
        android:width="40dp" />
    
</RelativeLayout>
 
Hast du vielleicht vergessen, die EndActivity in AndroidManifest.xml zu deklarieren?
 
Mit logcat wäre das etwas einfacher ;)
Bzw. Findest du dann den Fehler bestimmt auch selber.

Greets,
Max
 
Die EndActivity ist deklariert. Hier der Beweis:

Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.quiz"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.quiz.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.quiz.PlayscreenActivity"
            android:label="@string/title_activity_playscree" >
        </activity>
        <activity android:name="com.example.quiz.HighscoreActivity" >
        </activity>
        <activity android:name="com.example.quiz.SettingsActivity" >
        </activity>
        <activity
            android:name="com.example.quiz.TestActivity"
            android:label="@string/title_activity_test" >
        </activity>
        <activity
            android:name="com.example.quiz.DifficultyActivity"
            android:label="@string/title_activity_difficulty" >
        </activity>
        <activity
            android:name="com.example.quiz.EndActivity"
            android:label="@string/title_activity_end" >
        </activity>
        <activity
            android:name="com.example.quiz.ComplainActivity"
            android:label="@string/title_activity_complain" >
        </activity>
    </application>

</manifest>

Ich versuchs jetzt mit Logcat.

Der ursprüngliche Beitrag von 10:42 Uhr wurde um 10:57 Uhr ergänzt:

Danke. Ich wußte nicht, dass sowas wie Logcat existiert. Das Problem war, dass in der EndActivity ein Imagebutton als Button deklariert wurde. So ein blöder Fehler. :mad:
 
Der passiert jedem Mal, aber mit Logcat findet man ihn schnell :thumbsup:
 

Ähnliche Themen

G
Antworten
0
Aufrufe
81
Gerdchen07
G
G
Antworten
1
Aufrufe
339
Gerdchen07
G
G
Antworten
13
Aufrufe
541
Gerdchen07
G
L
Antworten
1
Aufrufe
382
swa00
swa00
migi01
Antworten
26
Aufrufe
1.842
migi01
migi01
Zurück
Oben Unten