Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Activity aus Activity aufrufen mit untersch. Klassenerweiterungen

Das Thema "Activity aus Activity aufrufen mit untersch. Klassenerweiterungen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.08.2011, 16:29   #1 (permalink)
Neuer Benutzer

Registriert seit: 03.08.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Activity aus Activity aufrufen mit untersch. Klassenerweiterungen

Hey folks,

ich bin neu in der Java for Android Ecke und versuche gerade in einem Demoprojekt ein wenig rumzuspielen.

mein Ziel ist es aus einer "Activity" extendeten Klasse eine andere Klasse mit der Erweiterung "TabActivity" aufzurufen. Problem dabei: Es geht nicht

[JAVA]public class Test123Activity extends Activity implements android.view.View.OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


View v = findViewById(R.id.Button1);
v.setOnClickListener(this);
((Button)v).setText("Click To Get Forwarded");
}

public void showToast(CharSequence text){
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}

public void onClick(View view)
{
switch (view.getId())
{
case R.id.Button1:
((Button)view).setText("...Pressed");
showToast("You're now being forwarded to another page...");
Intent i = new Intent(this, TabControlActivity.class);
startActivity(i);
break;
default: ((Button)view).setText("...Pressed");
}
}
}[/JAVA]


meine TabControlKlasse sieht so aus:

[JAVA]public class TabControl extends TabActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_tabbar);

Resources resources = getResources(); /* contains resources, like drawables in path >>resources */
TabHost tabHost = getTabHost(); /* Container instance for handling tabs */
TabHost.TabSpec tabSpecification; /* Reusable for Tab Specification */
Intent intent; /* Reusable */

/* Intent to launch an Activity for the tab (can be reused) */

intent = new Intent().setClass(this, LedActivity.class);

// Initialization and specification for each tab in order to add them to the TabHost
tabSpecification = tabHost.newTabSpec("LedActivity").setIndicator("LED Configuration",
resources.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(tabSpecification);

// Do the same for the other tabs
intent = new Intent().setClass(this, someActivity.class);
tabSpecification = tabHost.newTabSpec("someActivity").setIndicator("Tab 1",
resources.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(tabSpecification);

intent = new Intent().setClass(this, someOtherActivity.class);
tabSpecification = tabHost.newTabSpec("someOtherActivity").setIndicator("Tab 2",
resources.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(tabSpecification);

tabHost.setCurrentTab(1);
}
}[/JAVA]

Gehe ich jetzt hin und verweise statt auf meine TabControl Klasse auf eine ganz normal Activity extended Klasse funktioniert es.

Das ist momentan noch etwas über meinem Niveau, daher bräuchte ich einen kleinen Denkanstoß.

Mercii

(Manifest und Layout File kann ich nach Wunsch auch gern posten)
BarneyLovesbeer ist offline   Mit Zitat antworten
Alt 03.08.2011, 16:43   #2 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Activity aus Activity aufrufen mit untersch. Klassenerweiterungen

geht nicht ist ne tolle problembeschreibung^^
Fr4gg0r ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Fr4gg0r für diesen Beitrag:
swordi (03.08.2011)
Alt 03.08.2011, 16:55   #3 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Activity aus Activity aufrufen mit untersch. Klassenerweiterungen

Intent i = new Intent(this, TabControlActivity.class);

public class TabControl extends TabActivity

Mich wundert, dass er das kompiliert...
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 03.08.2011, 16:59   #4 (permalink)
Neuer Benutzer

Registriert seit: 03.08.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Activity aus Activity aufrufen mit untersch. Klassenerweiterungen

Hab das nachträglich geändert mit den Namen. Was genau ihm fehlt weiß ich leider auch nicht, im Emulator kommt lediglich die Meldung "Activity encountered a problem and stopped unexpectedly" oder sowas in diese Richtung...
BarneyLovesbeer ist offline   Mit Zitat antworten
Alt 03.08.2011, 17:10   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 06.07.2011
Beiträge: 71
Abgegebene Danke: 14
Erhielt 7 Danke für 7 Beiträge
Standard AW: Activity aus Activity aufrufen mit untersch. Klassenerweiterungen

Und was gibt die LogCat aus?
Evtl mal das ManiFest checken?

Geändert von soma-web (03.08.2011 um 17:17 Uhr)
soma-web ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
ui aus service ändern ohne activity shirocko Android App Entwicklung 0 29.07.2011 09:32
Activity in FrameLayout aufrufen Inuyashaxp Android App Entwicklung 2 27.06.2011 14:39
Activity über Button aufrufen Koltanius Android App Entwicklung 4 21.05.2011 20:50
übergreifend Activity aufrufen?? TanaH Android App Entwicklung 4 12.04.2011 08:42
Wert an Activity B von Activity B übergeben Beni Android App Entwicklung 16 16.09.2010 15:05




Du liest gerade: "Activity aus Activity aufrufen mit untersch. Klassenerweiterungen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.