button in meiner app hängt sich auf

  • Antworten:8
Thorwin Vogt
  • Forum-Beiträge: 2

25.11.2013, 11:18:56 via App

hallo
ich bin dabei eine app zu entwickeln. in drr Main xml kann man auf einen Button drücken, aber wenn man ihn drückt hängt sich das handy auf. warum:

hier die main.xml:
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android="h ttp://schemas.android.com/apk/res/android"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:gravity="center"
6 android:orientation="vertical" >
7
8 <TextView
9 android:layout_width="wrap_content"
10 android:layout_height="wrap_content"
11 android:text="@string/hello" />
12 <Button
13 android:id="@+id/button1"
14 android:layout_width="fill_parent"
15 android:layout_height="wrap_content"
16 android:layout_alignParentLeft="true"
17 android:layout_below="@+id/editText4"
18 android:layout_marginTop="20dp"
19 android:onClick="onClickButton"
20 android:text="menu"/>
21
22
23 </LinearLayout>

sec.xml:
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout
3xmlns:android="h ttp://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 android:orientation="vertical">
7
8 <TextView
9 android:text="hello"/>
10
11</LinearLayout>

mainactivity.java(activiti von main):
1package com.mycompany.myapp8;
2
3import android.app.*;
4import android.content.*;
5import android.os.*;
6import android.view.*;
7
8public class MainActivity extends Activity
9{
10 /** Called when the activity is first created. */
11 @Override
12 public void onCreate(Bundle savedInstanceState)
13 {
14 super.onCreate(savedInstanceState);
15 setContentView(R.layout.main);
16 }
17 public void onClickButton (View view) {
18 Intent intent = new Intent (this, activizi.class);
19 startActivity(intent); finish();
20}}


manifest.xml


1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="h ttp://schemas.android.com/apk/res/android"
3 package="com.mycompany.myapp8"
4 android:versionCode="1"
5 android:versionName="1.0" >
6
7 <uses-sdk
8 android:minSdkVersion="8"
9 android:targetSdkVersion="11" />
10
11 <application
12 android:icon="@drawable/ic_launcher"
13 android:label="@string/app_name" >
14 <activity
15 android:label="@string/app_name"
16 android:name=".MainActivity" >
17 <intent-filter >
18 <action android:name="android.intent.action.MAIN" />
19
20 <category android:name="android.intent.category.LAUNCHER" />
21 </intent-filter>
22 </activity>
23 <activity
24 android:label="@string/app_name"
25 android:name=".activizi" >
26 </activity>
27 </application>
28
29</manifest>

falls noch ein wichtiger code fehlt einfach schreiben.

— geändert am 25.11.2013, 13:57:11

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

25.11.2013, 12:37:59 via Website

1. ist das wohl kaum ein Code Snippet und gehört daher ins Entwickler-Forum.

2. ist dir bei mainactivity.java ein Copy/Paste Fehler unterlaufen, so das der entscheidende Teil des Codes zur Beantwortung deiner Frage leider fehlt.

Meine Vermutung: die in [android:onClick="onClickButton"] referenzierte Funktion ist nicht implementiert worden.

Das hätte im übrigen auch in deinem logcat gestanden :P

Antworten
impjor
  • Forum-Beiträge: 1.793

25.11.2013, 16:48:30 via App

@AndDev: Er implementiert doch public void onClickButton(View v), oder?

@TE: Bitte zuerst immer das Logcat selber anschauen, wenn die App crasht.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

25.11.2013, 18:25:56 via Website

@AndDev: Er implementiert doch public void onClickButton(View v), oder?
Jo, jetzt ja: "geändert am 25.11.2013 13:57:11 "

Davor waren beide .java Schnipsel identisch.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

25.11.2013, 20:28:15 via App

Gehört die finish() funktion in den Event Handler des Buttons?
Ich denke eher nicht..
Einfach finish() weglassen

— geändert am 25.11.2013, 20:28:30

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

25.11.2013, 21:17:03 via Website

Gehört die finish() funktion in den Event Handler des Buttons?
Ich denke eher nicht..

Warum nicht?
Zumindest produziert das normalerweise keinen Absturz.


@TE: was steht denn jetzt im logcat?

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

25.11.2013, 21:41:50 via App

Echt nicht?
Ich dachte immer finish ist die Funktio für ein force Close.
Na ja jetzt weiss ichs besser

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Kings Development
  • Forum-Beiträge: 6

13.12.2013, 19:27:09 via Website

Probiers mal mit:
1public class MainActivity extends Activity implents OnClickListener{

@Pascla P. Die finish() Methode beendet die App ganz normal, ich füg in jede App einen Beenden Button ein, die genau diese Methode benutzt :)
Mfg
KingsDevelopment

Antworten
impjor
  • Forum-Beiträge: 1.793

13.12.2013, 23:37:49 via App

Warum sollte es etwas bringen, dass die Activity jetzt noch das Interface OnClickListener implementiert? Nichts!

Zu dem bitte Alter des Threades beachten, der TE hat noch auf keine Rückfrage geantwortet.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten