ArrayAdapter数组适配器
ListView lv = (ListView) findViewById(R.id.lv);
String[] object = new String[]{
"小子",
"孟子",
"孔子"
};
//参数1:上下文 this 参数2:布局文件 参数3:显示文字要显示的id 参数4:模型数组
lv.setAdapter(new ArrayAdapter(this, R.layout.listview,R.id.tv, object));
//集合中每个元素都包含ListView条目需要的所有数据,该案例中每个条目需要一个字符串和一个整形,所以使用一个map来封装这两种数据
List
对话框
public void click1(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(android.R.drawable.alert_dark_frame);
builder.setTitle("阿斯顿撒");
builder.setMessage("asdasd");
//设置确定按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "练不成", 0).show();
}
});
//设置取消按钮
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "练不成", 0).show();
}
});
AlertDialog ad = builder.create();
ad.show();
}
单选框
public void click2(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择性别");
final String[] items = new String[]{
"女",
"男"
};
builder.setSingleChoiceItems(items, -1, new OnClickListener() { @Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "您选择的是:"+ items[arg1], 0).show();
}
});
builder.show();
}
多选框
public void click3(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("喀喀喀");
String[] items = new String[]{
"小明",
"小刘",
"小黄",
"asd"
};
final boolean[] checkedItems = new boolean[]{
true,
true,
false,
false
};
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
//arg1:用户点击的条目的下标
//arg2:用户是选中该条目还是取消该条目
@Override
public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
checkedItems[arg1] = arg2;
}
});
builder.show();