簡體   English   中英

如何在警告對話框中顯示我自己的列表?

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

並在創建 dialogBu​​ilder 時放置

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM