Android Development - Snippets: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(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