【问题标题】:how to diplay my own list in alert dialog box?如何在警报对话框中显示我自己的列表?
【发布时间】:2018-08-04 21:58:40
【问题描述】:
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();
        }
    });

这里的分支列表包含项目列表。 现在我想在单击列表项时隐藏或关闭此自定义对话框

【问题讨论】:

    标签: java android xml android-layout listview


    【解决方案1】:

    放一个全局变量
    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();
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多