Java Reference
In-Depth Information
Listing 16.3 Klasse Activity1 mit XML-defi nierter Benutzeroberfl äche (Variante 1)
package javacomp.android.activities;
import ...
public class Activity1 extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText editText = (EditText) findViewById(R.id.input);
TextView textView = (TextView) findViewById(R.id.output);
Listener l = new Listener(editText, textView);
Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(l);
}
}
class Listener implements View.OnClickListener
{
//wie bisher: ...
}
Das Programm kann weiter vereinfacht werden, indem in der XML-Datei auch die Methode
defi niert wird, die beim Klicken aufgerufen werden soll:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="clicked"
android:text="@string/submitText" />
Durch „android:onClick“ wird als Reaktionsmethode die Methode mit dem Namen clicked
bestimmt. Eine solche Methode muss eine öff entliche Methode unserer Activity-Klasse sein,
die den Rückgabetyp void und einen Parameter des Typs View hat. Die Klasse Listener,
welche die Schnittstelle View.OnClickListener implementierte, ist jetzt nicht mehr nötig. In
Listing 16.4 fi ndet sich eine weitere Version unserer Activity-Klasse.
Listing 16.4 Klasse Activity1 mit XML-defi nierter Benutzeroberfl äche (Variante 2)
package javacomp.android.activities;
import ...
public class Activity1 extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
 
Search WWH ::




Custom Search