public class MainActivity extends Activity implements OnItemClickListener {
private ArrayAdapter<CharSequence> adapter;
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
adapter = ArrayAdapter.createFromResource(this, R.array.test,
android.R.layout.simple_list_item_single_choice);
lv.setAdapter(adapter);
lv.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
lv.getItemAtPosition(arg2).toString(), Toast.LENGTH_SHORT)
.show();
}
}
自定义ListItem每一行格式,注意此处自定义的listitem.xml中只能有一个textview用于输出显示数组,
public class MainActivity extends Activity implements OnItemClickListener {
private ArrayAdapter<CharSequence> adapter;
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
adapter = new ArrayAdapter<CharSequence>(getApplicationContext(),
R.layout.listitem, R.id.tv, getResources().getTextArray(
R.array.test));
lv.setAdapter(adapter);
lv.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
lv.getItemAtPosition(arg2).toString(), Toast.LENGTH_SHORT)
.show();
}
}