| |||||||
Das Thema "Activity aus Activity aufrufen mit untersch. Klassenerweiterungen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 03.08.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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) |
| | |
| | #2 (permalink) |
| Android Guru 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
|
geht nicht ist ne tolle problembeschreibung^^
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| Folgender Benutzer bedankt sich bei Fr4gg0r für diesen Beitrag: | swordi (03.08.2011) |
| | #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
|
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. |
| | |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 03.08.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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...
|
| | |
| | #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
|
Und was gibt die LogCat aus? Evtl mal das ManiFest checken? Geändert von soma-web (03.08.2011 um 17:17 Uhr) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |