Android Development - Snippets: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „ == Neue Activity starten == Z.B. über Button Klick Du brauchst: * Neue Activity **Evtl. neues Layout anlegen **Neue Java Klasse für Activity anlegen ** Neue A…“) |
|||
| Zeile 1: | Zeile 1: | ||
| − | |||
== Neue Activity starten == | == Neue Activity starten == | ||
Z.B. über Button Klick | Z.B. über Button Klick | ||
| Zeile 9: | Zeile 8: | ||
** Neue Activity im Manifest eintragen | ** Neue Activity im Manifest eintragen | ||
| − | * | + | * Button in der Haupt Activity |
| − | === Neues Layout === | + | * onClick Event Handler |
| + | * Intent als Verbindung | ||
| + | |||
| + | * Ressourcen wie Strings etc. | ||
| + | |||
| + | === Neues Layout für die Activity === | ||
Layout Ordner > Rechtsklick > New > Android Layout File > Name in Lowercase(z.b. page_2) | Layout Ordner > Rechtsklick > New > Android Layout File > Name in Lowercase(z.b. page_2) | ||
| − | === Neue Klasse === | + | <pre> |
| + | <?xml version="1.0" encoding="utf-8"?> | ||
| + | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| + | android:layout_width="match_parent" | ||
| + | android:layout_height="match_parent" | ||
| + | android:orientation="vertical" > | ||
| + | </LinearLayout> | ||
| + | </pre> | ||
| + | |||
| + | === Neue Activity Klasse erzeugen === | ||
Package > Rechtsklick > New > Class > Name mit FirstLetterUppercase (z.B. Page2Activity) | Package > Rechtsklick > New > Class > Name mit FirstLetterUppercase (z.B. Page2Activity) | ||
| Zeile 19: | Zeile 32: | ||
* mind. onCreate(bundle) -> am Besten über Rechtsklick > Source > Override | * mind. onCreate(bundle) -> am Besten über Rechtsklick > Source > Override | ||
* setcontentView(R.layout.id) | * setcontentView(R.layout.id) | ||
| − | + | ||
| + | '''page2Activity.class''' | ||
| + | <pre> | ||
| + | package com.example.buttonstartsactivity; | ||
| + | |||
| + | import android.app.Activity; | ||
| + | import android.os.Bundle; | ||
| + | |||
| + | public class Page2Activity extends Activity{ | ||
| + | |||
| + | @Override | ||
| + | protected void onCreate(Bundle savedInstanceState) { | ||
| + | super.onCreate(savedInstanceState); | ||
| + | setContentView(R.layout.page2); | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | === Button in Hauptansicht === | ||
| + | z.B. | ||
| + | main_activtiy.xml | ||
| + | <pre> | ||
| + | </pre> | ||
Version vom 28. Februar 2013, 15:15 Uhr
Neue Activity starten
Z.B. über Button Klick
Du brauchst:
- Neue Activity
- Evtl. neues Layout anlegen
- Neue Java Klasse für Activity anlegen
- Neue Activity im Manifest eintragen
- Button in der Haupt Activity
- onClick Event Handler
- Intent als Verbindung
- Ressourcen wie Strings etc.
Neues Layout für die Activity
Layout Ordner > Rechtsklick > New > Android Layout File > Name in Lowercase(z.b. page_2)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
Neue Activity Klasse erzeugen
Package > Rechtsklick > New > Class > Name mit FirstLetterUppercase (z.B. Page2Activity)
- extends Activity
- Activity importieren
- mind. onCreate(bundle) -> am Besten über Rechtsklick > Source > Override
- setcontentView(R.layout.id)
page2Activity.class
package com.example.buttonstartsactivity;
import android.app.Activity;
import android.os.Bundle;
public class Page2Activity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page2);
}
}
Button in Hauptansicht
z.B. main_activtiy.xml