Class auf mainactivity aufrufen

  • Antworten:8
  • Bentwortet
Alexander R.
  • Forum-Beiträge: 1.148

11.08.2010, 13:13:41 via Website

Hallo,

ich habe eine MainActivity:

1package de.Rocky.Wunsch;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.View;
7import android.view.View.OnClickListener;
8import android.widget.Button;
9
10public class Wunsch extends Activity {
11 Button button;
12 /** Called when the activity is first created. */
13 @Override
14 public void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16 setContentView(R.layout.main);
17
18 button = (Button)findViewById(R.id.eintrag);
19
20 OnClickListener button = new OnClickListener() {
21 public void onClick(View v) {
22 startActivity(new Intent(null, Entry.class));
23 }
24 };
25 }
26}

über diesen button soll nun die Klasse "Entry" aufgerufen werden:

Entry.java

1package de.Rocky.Wunsch;
2
3import android.app.Activity;
4import android.os.Bundle;
5
6public class Entry extends Activity{
7 /** Called when the activity is first created. */
8 public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.entry);
11 }
12}

leider gibt es einen FC oder der Button macht garnichts

Gruß Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 573

11.08.2010, 13:31:10 via App

new Intent(this.....

und schau am besten mal noch in dein manifest ob da deine entry drin ist

Antworten
Alexander R.
  • Forum-Beiträge: 1.148

11.08.2010, 13:43:35 via Website

habs so gemacht im Manifest:

1<activity android:name="Entry"></activity>

Gruß Alexander

Antworten
Jack-In-Da-Box
  • Forum-Beiträge: 1.569

11.08.2010, 13:46:21 via Website

versuch mal folgendes...

in zeile 22

1startActivity(new Intent(null, Entry.class));

ändern in

1startActivity(new Intent(this, Entry.class));

oder

1startActivity(new Intent(Wunsch.this, Entry.class));

Antworten
Alexander R.
  • Forum-Beiträge: 1.148

11.08.2010, 13:48:10 via Website

ja danke hat geklappt

Gruß Alexander

Antworten
Thomas S.
  • Forum-Beiträge: 1

03.12.2010, 12:03:28 via Website

Hallo zusammen,

ich probiere gerade wie der Treat-Ersteller eine andere Activity aus der main-activity aufzurufen.
Hab eigentlich alles genauso gemacht wie es hier steht, aber irgendwie funktioniert es immer noch nicht.
Ich find den Fehler einfach nicht! Button hat keine Funktion beim klicken!

Hier mal der Code:

StartActivity.java
1package de.test;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.View;
7import android.view.View.OnClickListener;
8import android.widget.Button;
9
10public class StartActivity extends Activity {
11 /** Called when the activity is first created. */
12 Button myButton;
13
14 @Override
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.main);
18
19 myButton = (Button)findViewById(R.id.eintrag);
20 OnClickListener myButton = new OnClickListener() {
21
22 public void onClick(View v)
23 {
24 startActivity(new Intent(StartActivity.this, Entry.class));
25 }
26 };
27 }
28}

Entry.java
1package de.test;
2
3import android.app.Activity;
4import android.os.Bundle;
5
6public class Entry extends Activity
7{
8 /** Called when the activity is first created. */
9 public void onCreate(Bundle savedInstanceState)
10 {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.entry);
13 }
14}

AndroidManifest.xml
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="de.test"
4 android:versionCode="1"
5 android:versionName="1.0">
6 <application android:icon="@drawable/icon" android:label="@string/app_name">
7 <activity android:name=".StartActivity"
8 android:label="@string/app_name">
9 <intent-filter>
10 <action android:name="android.intent.action.MAIN" />
11 <category android:name="android.intent.category.LAUNCHER" />
12 </intent-filter>
13 </activity>
14 <activity android:name="Entry"></activity>
15 </application>
16</manifest>


Danke schonmal!

Gruß
Lingo

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

03.12.2010, 14:42:51 via App

Hi,
ich denke mal du solltest keinen OnClickListener erstellen, der so heißt wie dein Button. Nenn ihn mal in myOnClickListener oder so um und füge dahinter hinzu:
1myButton.setOnClickListener(myOnClickListener);
Lg Ansgar
edit: Achja, in dein Manifest gehört ein Punkt vor den Namen "Entry", also ".Entry"...

— geändert am 03.12.2010, 14:45:52

Antworten
Phil
  • Forum-Beiträge: 40

09.01.2011, 20:42:19 via Website

Hallo,
ich habe das Beispiel auch versucht, leider funktioniert es nicht ganz bei mir.

Leider kann mein Ausdruck aus der AndroidManifest.xml bei dem Befehl setContentView nicht gefunden werden. Somit kann ich dann ja leider kein Layout für die Activity festlegen. Woran könnte es liegen, dass der Ausdruck nicht gefunden wird?

AndroidManifest.xml
1</intent-filter>
2 </activity>
3 <activity android:name=".details"></activity>
4 </application>

1startActivity(new Intent(mymainActivity.this, clsDetail.class));

1public class clsDetail extends Activity{
2 public void onCreate(Bundle savedInstanceState) {
3 super.onCreate(savedInstanceState);
4 setContentView(R.layout.

In der letzten Zeile wird mir dann meine Activity aus der Androidmanifest.xml nicht vorgeschlagen. Wodran kann das liegen?

MfG
Phil

Antworten