[英]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.