美文网首页
Android中基本弹出框功能实现示例一

Android中基本弹出框功能实现示例一

作者: 一定要取个名字嘛 | 来源:发表于2018-05-23 14:13 被阅读0次

    标准弹出框

           < android:id="@+id/btno1"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="标准弹出框"/>

    public void myOnClick(View view){

      switch (view.getId()) {

      case R.id.btno1://标准弹出框

       AlertDialog.Builder b1=new AlertDialog.Builder(this);

       b1.setTitle("来短信了");

       b1.setIcon(R.drawable.ke);//设置目标

       b1.setMessage("恭喜你这条短信是假的");

       b1.setPositiveButton("取消", new OnClickListener() {

        @Override

        public void onClick(DialogInterface arg0, int arg1) {

         // TODO Auto-generated method stub

         Log.v("TAG", "这是取消按钮");

        }

       });

       b1.setNegativeButton("删除", null);

       b1.setNeutralButton("回复", null);

       b1.setCancelable(false);//设置返回键是否可能

       break;

    自定义弹出框

           < android:id="@+id/btno2"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="自定义弹出框"/>

    case R.id.btno2:

       Dialog d=new Dialog(this);

       d.setTitle("这是自定义框");

       d.setContentView(R.layout.dialog_view);

       Button btn=(Button) d.findViewById(R.id.btn_d);

       btn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View arg0) {

         // TODO Auto-generated method stub

         Log.v("TAG", "被点击了");

        }

       });

       d.show();

       break;

    进度框

            <android:id="@+id/btno3"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="进度框"/>

       case R.id.btn03://进度框

          final ProgressDialog p=new ProgressDialog(this);

          p.setTitle("进度框");

          p.setIcon(R.drawable.bird);

          p.setMessage("当前进度是10%");

          p.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

          p.setMax(100);

          p.incrementSecondaryProgressBy(1);

          p.setButton("确定", new OnClickListener() {

        @Override

        public void onClick(DialogInterface arg0, int arg1) {

         // TODO Auto-generated method stub

         Log.v("TAG", "确定");

        }

       });

          p.show();

          break;

    单选框

           < android:id="@+id/btno4"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="单选弹出框"/>

    case R.id.btn04:

          AlertDialog.Builder b2=new AlertDialog.Builder(this);

          b2.setTitle("单选框(籍贯)");

          b2.setIcon(R.drawable.bird);

          final String[] items=new String[]{"怀化","长沙","张家界","株洲"};

           b2.setSingleChoiceItems(items, 2, new OnClickListener() {

         @Override

         public void onClick(DialogInterface arg0, int arg1) {

          // TODO Auto-generated method stub

          Log.v("TAG", "items[arg1]");

         }

        });

          b2.setPositiveButton("确定", null);

             b2.setNegativeButton("取消", null);

          b2.show();

          break;

    多选框

           < android:id="@+id/btno5"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="多选弹出框"/>

    case R.id.btn05:

          AlertDialog.Builder b3=new AlertDialog.Builder(this);

          b3.setTitle("多选框(爱好)");

          b3.setIcon(R.drawable.bird);

          final String[] hobby=new String[]{"吃饭","睡觉","打豆豆","篮球","敲代码"};

          b3.setMultiChoiceItems(hobby, new boolean[]{false,false,false,true,true,true},new OnMultiChoiceClickListener() {

        @Override

        public void onClick(DialogInterface arg0, int arg1, boolean arg2) {

         // TODO Auto-generated method stub

         Log.v("TAG", "你点击了"+hobby[arg1]+"/"+arg2);

        }

       });

          b3.setPositiveButton("确定", null);

          b3.setNegativeButton("取消", null);

          b3.show();

          break;

    时间弹出框

            <android:id="@+id/btno6"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="时间弹出框"/>

    case R.id.btn06:

          Date dt=new Date();

          TimePickerDialog tp=new TimePickerDialog(this, new OnTimeSetListener() {

        @Override

        public void onTimeSet(TimePicker arg0, int arg1, int arg2) {

         // TODO Auto-generated method stub

         Log.v("TAG", "当前的时间是"+arg1+":"+arg2);

        }

       }, dt.getHours(),dt.getMinutes(), true);

          tp.show();

          break;

    日期弹出框

            <android:id="@+id/btno7"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

             android:text="日期弹出框"/>

    case R.id.btn07:

          Calendar cl=Calendar.getInstance();

          DatePickerDialog dp=new DatePickerDialog(this, new OnDateSetListener() {

        @Override

        public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {

         // TODO Auto-generated method stub

         Log.v("TAG","当前时间是"+arg1+"年"+(arg2+1)+"月"+arg3+"日");

        }

       }, cl.get(Calendar.YEAR), cl.get(Calendar.MONTH), cl.get(Calendar.DATE));

          dp.show();

          break;

    相关文章

      网友评论

          本文标题:Android中基本弹出框功能实现示例一

          本文链接:https://www.haomeiwen.com/subject/ibsrjftx.html