public class TestBed extends Activity { /** Called with the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TestBed.createWidgets(this); } public static void createWidgets(final TestBed testbed) { testbed.setContentView(R.layout.main); LinearLayout ll = (LinearLayout)testbed.findViewById(R.id.ll); LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); ArrayAdapter adapter = new ArrayAdapter(testbed, android.R.layout.simple_spinner_item, new String[] {"A", "B", "C"}); Spinner spinner = new Spinner(testbed); spinner.setAdapter(adapter); spinner.setLayoutParams(llp); ll.addView(spinner); Button button = new Button(testbed); button.setText("redraw"); button.setLayoutParams(llp); button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { TestBed.createWidgets(testbed); } }); ll.addView(button); } }