博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
andorid 对话框
阅读量:6944 次
发布时间:2019-06-27

本文共 9600 字,大约阅读时间需要 32 分钟。

activity_ui2.xml

activity_ui2.java

package com.hanqi.application3;import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.SubMenu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ProgressBar;import android.widget.SeekBar;import android.widget.Toast;public class UIActivity2 extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_ui2);        Button bt_changan=(Button)findViewById(R.id.bt_changan);        // 创建上下文菜单监听        bt_changan.setOnCreateContextMenuListener(this);        //bt_changan.setOnContextClickListener();创建监听        //进度条        //final        final ProgressBar pb_1 = (ProgressBar)findViewById(R.id.pb_1);        final ProgressBar pb_2 = (ProgressBar)findViewById(R.id.pb_2);        SeekBar sb_1=(SeekBar)findViewById(R.id.sb_1);        sb_1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {            @Override            //进度被改变            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {                pb_2.setProgress(progress);            }            //开始拖动            @Override            public void onStartTrackingTouch(SeekBar seekBar) {            }            //结束拖动            @Override            public void onStopTrackingTouch(SeekBar seekBar) {                pb_2.setProgress(seekBar.getProgress());                if(seekBar.getProgress() == seekBar.getMax())                {                    //设置不可见INVISIBLE  占有空间,但是隐藏                    //GONE 直接取消                    pb_1.setVisibility(View.GONE);                }                else                {                    //可见VISIBLE                    pb_1.setVisibility(View.VISIBLE);                }            }        });    }    @Override    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {        menu.add(0, 1, 0, "添加");        menu.add(0, 2, 1, "修改");        menu.add(0, 3, 2, "删除");        SubMenu m = menu.addSubMenu(0, 4, 3, "子菜单");        m.add(0,41,0,"子菜单项1");        m.add(0,42,0,"子菜单项2");        m.add(0,43,0,"子菜单项3");//        MenuInflater mi = getMenuInflater();//        mi.inflate(R.menu.mymenu, menu);        super.onCreateContextMenu(menu, v, menuInfo);    }    @Override    public boolean onContextItemSelected(MenuItem item) {        switch (item.getItemId())        {            case R.id.it2:                Toast.makeText(UIActivity2.this, "触发了添加1功能", Toast.LENGTH_SHORT).show();                break;            case R.id.it1:                Toast.makeText(UIActivity2.this, "触发了删除1功能", Toast.LENGTH_SHORT).show();                break;        }        return super.onContextItemSelected(item);    }    @Override    //重写  创建选项菜单的方法    public boolean onCreateOptionsMenu(Menu menu) {        //添加菜单项        //纯编码模式//        menu.add(0,1,0,"添加");//        menu.add(0,2,2,"删除");//        menu.add(0,3,1,"修改");        //加载菜单文件模方式        //1.获取一个菜单加载器        MenuInflater mi = getMenuInflater();        mi.inflate(R.menu.mymenu, menu);        return super.onCreateOptionsMenu(menu);    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        //item.getTitle() 加载标题        //Toast.makeText(UIActivity2.this, "选中的菜单项是"+item.getTitle(), Toast.LENGTH_SHORT).show();        //根据菜单项的不同相应不同的功能        //获取Item的id        switch (item.getItemId())        {            case 1:                Toast.makeText(UIActivity2.this, "触发了添加功能", Toast.LENGTH_SHORT).show();                break;            case 2:                Toast.makeText(UIActivity2.this, "触发了删除功能", Toast.LENGTH_SHORT).show();                break;            case 3:                Toast.makeText(UIActivity2.this, "触发了修改功能", Toast.LENGTH_SHORT).show();                break;            case R.id.it1:                Toast.makeText(UIActivity2.this, "触发了添加1功能", Toast.LENGTH_SHORT).show();                break;            case R.id.it2:                Toast.makeText(UIActivity2.this, "触发了删除1功能", Toast.LENGTH_SHORT).show();                break;        }        return super.onOptionsItemSelected(item);    }    public void pt_onClick(View v)    {//        //构建一个普通对话框//        //对话框的构建器//        AlertDialog.Builder ab = new AlertDialog.Builder(this);//        ab.setTitle("数据删除");//        ab.setMessage("你确定要删除码?");//        //负面按钮//        ab.setNeutralButton("取消",null);//        //正面按钮//        ab.setPositiveButton("确定", new DialogInterface.OnClickListener() {//            @Override//            public void onClick(DialogInterface dialog, int which) {//                Toast.makeText(UIActivity2.this, "删除成功", Toast.LENGTH_SHORT).show();//            }//        });////        ab.show();        //方法连调用        new AlertDialog.Builder(this)                .setTitle("确认保存")                .setMessage("你真的要保存吗?")                .setNeutralButton("取消",null)                .setPositiveButton("保存",null)                .show();    }    public void dx_onClick(View v)    {        final String[] str_color={"红","绿","黄","蓝"};        new AlertDialog.Builder(this)                .setTitle("请选择颜色")                .setSingleChoiceItems(str_color, 0, new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        Toast.makeText(UIActivity2.this, "选中了"+str_color[which], Toast.LENGTH_SHORT).show();                        //移除                        //dialog.dismiss();                    }                })                .setNeutralButton("确定",null)                .show();    }    public void ddx_onClick(View v)    {        final String[] str_color={"红","绿","黄","蓝"};        final boolean[] bl_xz = {
true,false,false,true}; new AlertDialog.Builder(this) .setTitle("请选择颜色") .setMultiChoiceItems(str_color, bl_xz, new DialogInterface.OnMultiChoiceClickListener() { @Override //是否选中isChecked public void onClick(DialogInterface dialog, int which, boolean isChecked) { if (isChecked) { Toast.makeText(UIActivity2.this, str_color + "被选中", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(UIActivity2.this, str_color + "取消选中", Toast.LENGTH_SHORT).show(); } } }) .setNeutralButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //遍历 for (boolean b : bl_xz) { Toast.makeText(UIActivity2.this, "值= " + b, Toast.LENGTH_SHORT).show(); } } }) .show(); } public void zdy_onClick(View v) { //1.获取加载器 // LayoutInflater lif = getLayoutInflater(); //2.用加载器加载文件 //final View v_1 = lif.inflate(R.layout.loginlayout, null); new AlertDialog.Builder(this) .setView(R.layout.loginlayout) //.setView(v_1) .setNeutralButton("取消", null) .setPositiveButton("登陆", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { AlertDialog al = (AlertDialog) dialog; //处理数据 EditText et_username = (EditText) al.findViewById(R.id.et_username); Toast.makeText(UIActivity2.this, "用户名=" + et_username.getText(), Toast.LENGTH_SHORT).show(); } }) .show(); } public void jdt_onClick(View v) { ProgressDialog pd = new ProgressDialog(this); pd.setMessage("正在加载,请稍候..."); // pd.setTitle("进度对话框"); pd.show(); //创建Thread实例重写run(),start()启动多线程 new Thread() { @Override public void run() { super.run(); try { Thread.sleep(3000); } catch (Exception e) { } } }.start();// try {// Thread.sleep(2000);// }// catch (Exception e)// {//// }////// pd.dismiss();//关闭 //多线程 } public void jdt1_onClick(View v) { final ProgressDialog pd = new ProgressDialog(this); pd.setMessage("正在加载..."); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.show(); //创建Thread实例重写run(),start()启动多线程 new Thread() { @Override public void run() { super.run(); for (int i = 0; i <= pd.getMax();i++) { try { Thread.sleep(300); } catch (Exception e) { } pd.setProgress(i); } } }.start(); }}

 

转载于:https://www.cnblogs.com/cuikang/p/5353326.html

你可能感兴趣的文章
POJ 3673 Cow Multiplication
查看>>
Visual Studio 2017 ASP.NET Core开发
查看>>
onvif开发实战2--总结框架搭建
查看>>
数据结构-线性表
查看>>
1098 均分纸牌
查看>>
jquery.masonry瀑布流插件的4个使用步骤
查看>>
Apache ab测试工具使用方法(无参、get传参、post传参)
查看>>
Java中如何遍历Map对象的4种方法
查看>>
深度学习和机器学习截然不同?模式识别是最古老的很过时的,机器学习是最基础的初创公司热点,深度学习是有影响力的前沿领域...
查看>>
[认证授权] 2.OAuth2授权(续) & JWT(JSON Web Token)
查看>>
使用 log4j 2记录日志
查看>>
新词发现(一):基于统计
查看>>
从“为什么创业”到“怎么创业”(转)
查看>>
从零开始学习渗透Node.js应用程序
查看>>
Three-js 创建第一个3D场景
查看>>
mysql优化:连接数
查看>>
单例设计模式之安全的懒汉式
查看>>
iOS_20_微博OAuth授权_取得用户授权的accessToken
查看>>
离线用户的灰色头像处理
查看>>
php递归函数return会出现无法正确返回想要值的情况
查看>>