[英]how to diplay my own list in alert dialog box?
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(PersonalizeSettingsActivity.this);
LayoutInflater inflater = getLayoutInflater();
View convertView = (View) inflater.inflate(R.layout.custom, null);
alertDialog.setView(convertView);
alertDialog.setTitle("Branches");
ListView lv = (ListView) convertView.findViewById(R.id.listView1);
ListViewAdapterBranch adapter = new ListViewAdapterBranch(branchList, getApplicationContext());
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Branch branch = branchList.get(position);
button2.setText("Branch: "+branch.getName());
}
});
alertDialog.show();
}
});
这里的分支列表包含项目列表。 现在我想在单击列表项时隐藏或关闭此自定义对话框
放置一个全局变量
AlertDialog alert;
并在创建 dialogBuilder 时放置
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(PersonalizeSettingsActivity.this);
LayoutInflater inflater = getLayoutInflater();
View convertView = (View) inflater.inflate(R.layout.custom, null);
alertDialog.setView(convertView);
alertDialog.setTitle("Branches");
ListView lv = (ListView) convertView.findViewById(R.id.listView1);
ListViewAdapterBranch adapter = new ListViewAdapterBranch(branchList, getApplicationContext());
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Branch branch = branchList.get(position);
button2.setText("Branch: "+branch.getName());
alert.dismiss();
}
});
alert = alertDialog.create();
alert .show();
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.