/* import程序略 */
public class EX04_19 extends Activity
{
private static final String[] array =
{
"sunday", "monday", "tuesday",
"wednesday", "thursday", "friday",
"saturday"
};
LinearLayout myLinearLayout;
TextView myTextView;
ListView myListView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 添加LinearLayout */
myLinearLayout = new LinearLayout(this);
myLinearLayout.setOrientation(LinearLayout.VERTICAL);
myLinearLayout.setBackgroundColor(android.graphics.Color.WHITE);
/* 添加TextView */
myTextView = new TextView(this);
LinearLayout.LayoutParams param1 = new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
myTextView.setText(R.string.title);
myTextView.setTextColor(getResources().getColor(R.drawable.blue));
/* 将TextView添加到myLinearLayout */
myLinearLayout.addView(myTextView, param1);
/* 添加ListView */
myListView = new ListView(this);
LinearLayout.LayoutParams param2 = new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
myListView.setBackgroundColor
(getResources().getColor(R.drawable.ltgray));
/* 将ListView添加到myLinearLayout */
myLinearLayout.addView(myListView, param2);
/* 将LinearLayout添加到ContentView */
setContentView(myLinearLayout);
/* new ArrayAdapter对象并将array字符串数组传入 */
ArrayAdapter<String> adapter =
new ArrayAdapter<String>
(this, R.layout.my_simple_list_item, array);
/* 将ArrayAdapter添加到ListView对象中 */
myListView.setAdapter(adapter);
/* myListView添加OnItemSelectedListener */
myListView.setOnItemSelectedListener
(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected
(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
/* 使用getSelectedItem()将选择的值带入myTextView中 */
myTextView.setText
("你选的是" + arg0.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView<?> arg0)
{
// TODO Auto-generated method stub
}
});
/* myListView添加OnItemClickListener */
myListView.setOnItemClickListener
(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick
(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
/* 使用String[index],arg2为单击到ListView的index,
并将值带入myTextView中 */
myTextView.setText("你选的是" + array[arg2]);
}
});
}
}