zoukankan      html  css  js  c++  java
  • [转载]android 显示多选列表对话框setMultiChoiceItems

    [转载]android <wbr>显示多选列表对话框setMultiChoiceItems

     

     

    public class MultiChoiceItemsTest extends Activity implements OnClickListener

    {

        private String[] province new String[] { "上海""北京""湖南""湖北""海南};

        private Button btnMultiChoice;

        private ListView lv;

     

       

        @Override

        public void onCreate(Bundle savedInstanceState)

        {

           super.onCreate(savedInstanceState);

           setContentView(R.layout.main);

     

           btnMultiChoice = (Button) findViewById(R.id.btnMultiChoice);

           btnMultiChoice.setOnClickListener(this);

        }

     

        @Override

        public void onClick(View v)

        {

           showMultiChoiceItems();

        }

     

        private void showMultiChoiceItems()

        {

           AlertDialog builder = new AlertDialog.Builder(this)

                   .setTitle("请选择你的省份:")

                   .setMultiChoiceItems(province,

                           new boolean[] { falsefalsefalsefalsefalse },

                           new OnMultiChoiceClickListener()

                           {

     

                               @Override

                               public void onClick(DialogInterface dialog,

                                       int which, boolean isChecked)

                               {

                                  // TODO Auto-generated method stub

     

                               }

                           })

                   .setPositiveButton("确定"new DialogInterface.OnClickListener()

                   {

     

                       @Override

                       public void onClick(DialogInterface dialog, int which)

                       {

                         

                          String s = "您选择了:";

                          // 扫描所有的列表项,如果当前列表项被选中,将列表项的文本追加到s变量中。

                          for (int i = 0; i < province.length; i++)

                          {

                              if (lv.getCheckedItemPositions().get(i))

                              {

                                 s += i + ":" lv.getAdapter().getItem(i) + " ";

                              }

                          }

                         

                          // 用户至少选择了一个列表项

                          if (lv.getCheckedItemPositions().size() > 0)

                          {

                              new AlertDialog.Builder(MultiChoiceItemsTest.this)

                                      .setMessage(s).show();

                              System.out.println(lv.getCheckedItemPositions().size());

                          }

                         

                          // 用户未选择任何列表项

                          else if(lv.getCheckedItemPositions().size() <= 0 )

                          {

                              new AlertDialog.Builder(MultiChoiceItemsTest.this)

                                      .setMessage("您未选择任何省份").show();

                          }

                       }

                   }).setNegativeButton("取消"null).create();

           //

           lv = builder.getListView();

           builder.show();

     

        }

    }

  • 相关阅读:
    C#递归方法把数据表加载到treeview控件(C/S和B/S) 子曰
    ASP.NET 2.0 Web Part编程入门(转) 子曰
    C#中委托的运用 子曰
    window.returnValue使用方法(转) 子曰
    Treevi中的checkbox联动选择,以及Treeview的生成(即选择或取消复选框,其自选框同时选择或取消) 子曰
    发布MicrosoftReportViewer时的问题 子曰
    WCF,Net Remoting,Web service概念和区别 子曰
    使用sql字符串查询关键字CHARINDEX 子曰
    Mysql安装时出现APPLY security settings错误 子曰
    设计模式——单例模式(Singleton)
  • 原文地址:https://www.cnblogs.com/mochaMM/p/5124183.html
Copyright © 2011-2022 走看看