code; 发表于 2012-12-19 23:16:12

ListView

<div id="cnblogs_post_body"><div class="cnblogs_code">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用于输出显示数组,
<div class="cnblogs_code">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();    }}
页: [1]
查看完整版本: ListView