java:
package EX04_19.txt;
import android.R.anim;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class EX04_19 extends Activity {
private TextView mTextView;
private ListView mListView;
private ArrayAdapter<String> array;
private static final String[] data = new String[]
{
"sunday", "monday", "tuesday",
"wednesday", "thursday", "friday",
"saturday"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initApp();
setApp();
}
private void setApp() {
// TODO Auto-generated method stub
mListView.setOnItemClickListener(new ListView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
mTextView.setText("你选择的是:"+ data[arg2]);
}
});
mListView.setOnItemSelectedListener(new ListView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
mTextView.setText("你选是:"+ arg0.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
private void initApp() {
// TODO Auto-generated method stub
mTextView = (TextView)findViewById(R.id.myText);
mListView = (ListView)findViewById(R.id.myList);
array = new ArrayAdapter<String>(EX04_19.this,
R.layout.my_list_item, data);
mTextView.setText("应用listView显示明细转换");
mListView.setAdapter(array);
}
}
my_list_item.xml
<?xml version="1.0" encoding="UTF-8"?>
<CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/myCheckedText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id = "@+id/myText"
android:gravity = "bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ListView
android:id = "@+id/myList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>