Die Klasse MainActivity und ihre erforderlichen Methoden wurden bei der Vorbereitung des Programmprojekts generiert. Du musst den automatisch erzeugten Rahmen nun noch ausfüllen.
package com.example.example001; import android.os.Bundle; import android.app.Activity; import android.view.Menu; /** * * @author B. Gaertner * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
Die Methode onCreate ist zu ergänzen. Diese Methode wird einmalig aufgerufen, wenn die Aktivtät zur Ausführung vorbereitet wird.
Du fügst am Ende der Methode vier Anweisungen ein:
Mit der ersten und der zweiten Anweisung verschaffst du dir den Zugriff auf die im Anzeigefenster platzierten Darstellungselemente.
Mit der dritten Anweisung legst du den Einstellungsbereich des Schiebereglers fest. Die Angabe des Höchstwertes ist ausreichend, weil der Minimalwert ohnehin immer 0 ist. (Das unterscheidet den Schieberegler der Android-Bibliothek von jenem der Swing-Bibliothek.)
Die letze Anweisung stattet den Schieberegler mit einem Listener aus, der für die Zusammenarbeit mit dem Anzeigeelement PaintView vorbereitet wurde.
package com.example.example001; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.SeekBar; /** * * @author B. Gaertner * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SeekBar b = (SeekBar)findViewById(R.id.seekBar1); PaintView pv = (PaintView)findViewById(R.id.paintView1); b.setMax(25); b.setOnSeekBarChangeListener(new SeekBarListener(pv)); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
Die Methode onCreateOptionsMenu kannst du für's Erste lassen wie sie ist.