package com.example.recipe052; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.AdapterView.OnItemSelectedListener; public class Recipe052 extends Activity { private Spinner mSpinner; private CanvasView mCanvasView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String[] data = { "Point", "Line", "Rect", "Circle", "Oval", "Arc", "Path", }; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data); mSpinner = (Spinner)findViewById(R.id.spinner); mSpinner.setAdapter(adapter); mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { switch (position) { case 0: mCanvasView.setDrawMode(CanvasView.DRAW_POINT); break; case 1: mCanvasView.setDrawMode(CanvasView.DRAW_LINE); break; case 2: mCanvasView.setDrawMode(CanvasView.DRAW_RECT); break; case 3: mCanvasView.setDrawMode(CanvasView.DRAW_CIRCLE); break; case 4: mCanvasView.setDrawMode(CanvasView.DRAW_OVAL); break; case 5: mCanvasView.setDrawMode(CanvasView.DRAW_ARC); break; case 6: mCanvasView.setDrawMode(CanvasView.DRAW_PATH); break; } mCanvasView.invalidate(); } public void onNothingSelected(AdapterView<?> arg0) { } }); mCanvasView = (CanvasView)findViewById(R.id.canvas_view); } }