效果图:
activity_main.xml:
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/hello_world"
/>
MainActivity.java:
public class MainActivity extends Activity {
private String[] data={"北京","天津","上海","深圳","宁波","杭州","丽江","西藏","青岛"};
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.lv);
//定义适配器,通过泛型来指定适配的数据类型
//listwiew会根据三个参数去遍历data中的每一个数据,每读出一条,就显示在第二个参数对应的布局中
//ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_single_choice, data);//单选按钮
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setAdapter(adapter);//建立listview和数据之间的关联
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "你点击了"+data[position], 0).show();
}
});
}
}