我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android常用对话框使用大全

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android常用对话框使用大全

日常生活中我们随处可见对话框,上面有很多提示信息,更加方便提示用户进行不同的操作。

一、对话框的两个特点和一些常见的对话框

1.当弹出对话框是会结束UI线程(即主线程);

2.当前的Activity会失去焦点;

3.消息对话框、确认对话框、列表对话框、单选和多选对话框、自定义对话框

二、对话框的组成(一般有四部分组成)

1.图标

2.标题

3.内容

4.按钮

这里写图片描述

三、那么如何创建一个对话框呢?(四步组成)

1.第一步创建AlertDialog.Builder对象(建造者模式)

2.第二步设置图标、标题、内容和按钮等区域

3.第三步调用create()方法来创建(一般自动调用)

4.第四步调用show()方法来显示

四、点击跳转界面和长按弹出对话框的业务逻辑

1.接着上面的学的ListView来实现常见的操作,在日常生活中,我们经常聊qq,在聊天列表中,但我们点击某一行时,会进入聊天界面,当我们长按某一行时,会弹出置顶和删除小提示。

2.MainActivity.java代码如下


package com.oldtogether.adapterdemo2;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity4 extends ActionBarActivity implements OnItemClickListener, OnItemLongClickListener {
 // 创建数组,采用for循环进行遍历
 private int[] imageIds = new int[] { R.drawable.daxiang, R.drawable.maozi, R.drawable.nangua, R.drawable.nanguobq,
 R.drawable.tiaopi, R.drawable.xiaolian, R.drawable.xin, R.drawable.weixin, R.drawable.hongx,
 R.drawable.xm };
 private String[] titles = new String[] { "卖萌大象", "圣诞帽子", "愤怒南瓜", "难过表情", "调皮表情", "我倩的笑脸表情", "oldtogether爱心", "微信",
 "粉色少女心", "一代撸" };
 private String[] versions = new String[] { "版本:1.10", "版本:2.10", "版本:1.11", "版本:2.12", "版本:3.10", "版本:2.20",
 "版本:5.20", "版本:1.23", "版本:2.21", "版本:2.40", };
 private String[] sizes = new String[] { "大小:32.01M", "大小:32.02M", "大小:23.01M", "大小:11.01M", "大小:41.01M",
 "大小:11.01M", "大小:33.01M", "大小:33.01M", "大小:33.01M", "大小:33.01M", };
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.listview);
 // 1、过的ListView对象
 ListView lv = (ListView) findViewById(R.id.lv_play);
 // 2、数据源
 List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
 for (int i = 0; i < titles.length; i++) {
 Map<String, Object> map = new HashMap<String, Object>();
 map.put("logo", imageIds[i]);
 map.put("title", titles[i]);
 map.put("version", versions[i]);
 map.put("size", sizes[i]);
 list.add(map);
 }
 // 3、设置适配器
 MyAdapter3 adapter3 = new MyAdapter3(this);
 adapter3.setList(list);// 传入数据
 // 4、关联适配器
 lv.setAdapter(adapter3);
 // 5、为ListView设置事件监听器(一下两个常用事件),让主MainActivity2实现接口,并重写方法
 lv.setOnItemClickListener(this);
 lv.setOnItemLongClickListener(this);
 }
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  
 Intent intent = new Intent();
 intent.setClass(getApplicationContext(), DetailActivity.class);
 //获得点击行的数据
 HashMap <String,Object> itemMap= (HashMap<String,Object>) parent.getItemAtPosition(position);
 intent.putExtra("index", ""+position);//获得编号
 intent.putExtra("title", ""+itemMap.get("title"));//获得标题
 startActivity(intent);
 }
 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 AlertDialog.Builder builder=new AlertDialog.Builder(this);
 builder.setIcon(R.drawable.ic_launcher);
 builder.setTitle("消息提示");
 builder.setMessage("这是一个简单的标题");
 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 //点击对话框中的确定按钮会出现一个Toast提示框
 Toast.makeText(MainActivity4.this, "点击了确定", Toast.LENGTH_LONG).show();
 }
 });
 builder.create().show();
 return true;
 
 }
}

3.代码简洁之“连点”

1).通过创建者模式获得Builder对象,然后通过连点方式调用其方法可使代码简化;

2).连点使用的原则是,所调用的方法返回值是当前对象本身;

3).下面是通过连点在长按方法中实现此相同功能的代码。


@Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 new AlertDialog.Builder(this)
 .setIcon(R.drawable.ic_launcher)
 .setTitle("消息提示")
 .setMessage("这是一个简单的标题")
 .setPositiveButton("确定", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 Toast.makeText(MainActivity4.this, "点击了确定", Toast.LENGTH_LONG).show();
 }
 })
 .show();
 return true;
 }

4.运行结果

这里写图片描述
点击了对话框中的确定按钮 
这里写图片描述

五、上面是消息对话框的实现,再次紧接着学习确认对话框

1.随处可见的确认对话框,用途:经常用于一些征求用户决定的操作,比如退出数据、删除数据、确认支付等。

2.直接贴代码


package com.oldtogether.adapterdemo2;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity4 extends ActionBarActivity implements OnItemClickListener, OnItemLongClickListener {
 // 创建数组,采用for循环进行遍历
 private int[] imageIds = new int[] { R.drawable.daxiang, R.drawable.maozi, R.drawable.nangua, R.drawable.nanguobq,
 R.drawable.tiaopi, R.drawable.xiaolian, R.drawable.xin, R.drawable.weixin, R.drawable.hongx,
 R.drawable.xm };
 private String[] titles = new String[] { "卖萌大象", "圣诞帽子", "愤怒南瓜", "难过表情", "调皮表情", "我倩的笑脸表情", "oldtogether爱心", "微信",
 "粉色少女心", "一代撸" };
 private String[] versions = new String[] { "版本:1.10", "版本:2.10", "版本:1.11", "版本:2.12", "版本:3.10", "版本:2.20",
 "版本:5.20", "版本:1.23", "版本:2.21", "版本:2.40", };
 private String[] sizes = new String[] { "大小:32.01M", "大小:32.02M", "大小:23.01M", "大小:11.01M", "大小:41.01M",
 "大小:11.01M", "大小:33.01M", "大小:33.01M", "大小:33.01M", "大小:33.01M", };
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.listview);
 // 1、过的ListView对象
 ListView lv = (ListView) findViewById(R.id.lv_play);
 // 2、数据源
 List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
 for (int i = 0; i < titles.length; i++) {
 Map<String, Object> map = new HashMap<String, Object>();
 map.put("logo", imageIds[i]);
 map.put("title", titles[i]);
 map.put("version", versions[i]);
 map.put("size", sizes[i]);
 list.add(map);
 }
 // 3、设置适配器
 MyAdapter3 adapter3 = new MyAdapter3(this);
 adapter3.setList(list);// 传入数据
 // 4、关联适配器
 lv.setAdapter(adapter3);
 // 5、为ListView设置事件监听器(一下两个常用事件),让主MainActivity2实现接口,并重写方法
 lv.setOnItemClickListener(this);
 lv.setOnItemLongClickListener(this);
 }
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  
 Intent intent = new Intent();
 intent.setClass(getApplicationContext(), DetailActivity.class);
 //获得点击行的数据
 HashMap <String,Object> itemMap= (HashMap<String,Object>) parent.getItemAtPosition(position);
 intent.putExtra("index", ""+position);//获得编号
 intent.putExtra("title", ""+itemMap.get("title"));//获得标题
 startActivity(intent);
 }
 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 //长按之确定对话框
 new AlertDialog.Builder(this)
 .setIcon(R.drawable.ic_launcher)
 .setTitle("你确定要退出吗?")
 .setNegativeButton("取消", null)//null,说明不进行自定义的任何操作,只是单纯的关闭当前对话框,又停在原界面
 .setPositiveButton("确定", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 finish();//关闭当前Activity
 }
 })
 .show();
 return true;
 }
}

3.运行结果

这里写图片描述

4.补充:当点击取消是会停留在当前Activity;当点击确定会退出当前Activity,返回到模拟器主界面。

六、列表对话框

1.用途:以列表的形式展示数据、列表项可点击、需要一个数组资源作为数据源。

2.核心方法:setItems();在准备一个数组资源;

3.代码如下:


package com.oldtogether.adapterdemo2;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity4 extends ActionBarActivity implements OnItemClickListener, OnItemLongClickListener {
 // 创建数组,采用for循环进行遍历
 private int[] imageIds = new int[] { R.drawable.daxiang, R.drawable.maozi, R.drawable.nangua, R.drawable.nanguobq,
 R.drawable.tiaopi, R.drawable.xiaolian, R.drawable.xin, R.drawable.weixin, R.drawable.hongx,
 R.drawable.xm };
 private String[] titles = new String[] { "卖萌大象", "圣诞帽子", "愤怒南瓜", "难过表情", "调皮表情", "我倩的笑脸表情", "oldtogether爱心", "微信",
 "粉色少女心", "一代撸" };
 private String[] versions = new String[] { "版本:1.10", "版本:2.10", "版本:1.11", "版本:2.12", "版本:3.10", "版本:2.20",
 "版本:5.20", "版本:1.23", "版本:2.21", "版本:2.40", };
 private String[] sizes = new String[] { "大小:32.01M", "大小:32.02M", "大小:23.01M", "大小:11.01M", "大小:41.01M",
 "大小:11.01M", "大小:33.01M", "大小:33.01M", "大小:33.01M", "大小:33.01M", };
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.listview);
 // 1、过的ListView对象
 ListView lv = (ListView) findViewById(R.id.lv_play);
 // 2、数据源
 List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
 for (int i = 0; i < titles.length; i++) {
 Map<String, Object> map = new HashMap<String, Object>();
 map.put("logo", imageIds[i]);
 map.put("title", titles[i]);
 map.put("version", versions[i]);
 map.put("size", sizes[i]);
 list.add(map);
 }
 // 3、设置适配器
 MyAdapter3 adapter3 = new MyAdapter3(this);
 adapter3.setList(list);// 传入数据
 // 4、关联适配器
 lv.setAdapter(adapter3);
 // 5、为ListView设置事件监听器(一下两个常用事件),让主MainActivity2实现接口,并重写方法
 lv.setOnItemClickListener(this);
 lv.setOnItemLongClickListener(this);
 }
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  
 Intent intent = new Intent();
 intent.setClass(getApplicationContext(), DetailActivity.class);
 //获得点击行的数据
 HashMap <String,Object> itemMap= (HashMap<String,Object>) parent.getItemAtPosition(position);
 intent.putExtra("index", ""+position);//获得编号
 intent.putExtra("title", ""+itemMap.get("title"));//获得标题
 startActivity(intent);
 }
 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 //列表对话框
 final String [] sites={"打印店","男生公寓","女生公寓","清真食堂","大众食堂","图书馆","洗浴中心"};//设置为final(常量)的原因是可以穿透作用域
 new AlertDialog.Builder(this)
 .setTitle("兰州城市学院培黎校区")
 .setItems(sites, new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 //参数 which代表了消息对话框中的第几项
 Toast.makeText(MainActivity4.this, "您选择了"+sites[which], Toast.LENGTH_LONG).show();
 }
 })
 .setPositiveButton("确定", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 //关闭的对话框的第二种方式,重写一个没有任何逻辑的空方法
 }
 })
 .show();
 return true;
 }
}

4.运行结果

这里写图片描述
这里写图片描述

七、单选对话框

1.单选对话框,用途:需要用户进行单行选择是进行使用;核心方法:setSingleChoiceItems();

2.实现步骤

1).准备一个数组资源(一般设置为常量数组,为了方便穿透作用域);

2).调用setSingleChioceItems()设置单选列表项。

3.代码实现(直接在onItemLongClick写Dialog相关代码,其他代码一样)


//在主类中的全局变量1、暂存用户所选的评分级别;(另外如果将此变量初始值设为0,直接点击确定会出现1星评分,有bug)2、方便穿透作用域;
int selectedId = -1;
 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 //长按之单选对话框
 final String [] stars={"1星","2星","2星","3星","4星","5星"};//设置为final(常量)的原因是可以穿透作用域
 new AlertDialog.Builder(this)
 .setTitle("大胸弟,来个5星的评分吧!")
 .setSingleChoiceItems(stars, -1, new DialogInterface.OnClickListener() {
 
 @Override
 public void onClick(DialogInterface dialog, int which) {
 selectedId = which;//在用户单选时起到一个暂存的作用,方便确定是被引用
 Toast.makeText(MainActivity4.this, "您当前选择了:"+stars[which], Toast.LENGTH_LONG).show();
 }
 })
 .setPositiveButton("确定", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 Toast.makeText(MainActivity4.this, "您最终的决定是:"+stars[selectedId], Toast.LENGTH_LONG).show();
 }
 })
 .setNegativeButton("取消", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 //空操作的方法
 }
 })
 .show();
 return true;
 }

4.运行结果

这里写图片描述
这里写图片描述
这里写图片描述

八、多选对话框

1.多选对话框。用途:提供用户进行多项选择;核心方法setMultiChoiceItems();(multi:英语中多的意思)

2.实现步骤

1).准备一个数组资源;

2).调用setMultiChoiceItems()方法设置多选项列表;

3.代码的实现(同理直接贴onItemLongClick()方法代码)


ArrayList<Integer> choice = new ArrayList<>();//创建一个ArrayList用来保存在Dialog中所选择的选项,同理设置为全局变量为了穿透作用域
 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 //长按之多选框对话框
 final String [] interests={"看书","打篮球","大lol","听音乐","看电影","跑步"};//设置为final(常量)的原因是可以穿透作用域
 new AlertDialog.Builder(this)
 .setIcon(R.drawable.ic_launcher)
 .setTitle("你的爱好是什么?")
 
 .setMultiChoiceItems(interests,
 new boolean []{false,false,false,false,false,false},
 new DialogInterface.OnMultiChoiceClickListener() {
  @Override
  public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  
  //选中则添加,后悔是时还可以remove掉
  if(isChecked){
  choice.add(which);
  }else{
  choice.remove(which);
  }
  Toast.makeText(MainActivity4.this, "您当前的选择是:"+choice.toString(), Toast.LENGTH_LONG).show();
  }
 })
 .setPositiveButton("确定", new DialogInterface.OnClickListener() {
 @Override
 public void onClick(DialogInterface dialog, int which) {
 Toast.makeText(MainActivity4.this, "您最终的决定是:"+choice.toString(), Toast.LENGTH_LONG).show();
 }
 })
 .setNegativeButton("取消", null)
 .show();
 return true;
 }
}

4.运行结果

这里写图片描述
这里写图片描述

九、心得总结

1.提到对话框可以直接脑补出对话款的组成,和创建对话框的步骤;

2.在单选对话框中设置默认初始值时,“-1”的巧用,关键点是数组下标从0开始,容易出现bug;

3.关闭对话框的两种方法(在点击负面按钮时)。第一种:在次方法中的第二个参数添加一个重操作即没有任何逻辑代码点击事件即可;第二种:直接将第二个参数设置为null;

4.两次经典的穿透作用域(附带魔法和物理伤害)。第一次在定义数据资源的时候,将数组资源用final修饰,让其为常量,方便在其他方法中调用,即穿透作用域;第二次在创建单选和多选对话框时,setSingleChioceItems()和setMultiChoiceItems()方法中有时候用户可能会修改第一次的选择,而将次选择暂存在一个最外层类的成员变量中(这里的int selectedId和泛型ArrayList对象),方便在点击确定按钮即调用onClick方法是被利用,同样再次穿透了作用域;

5.总之,日常生活中常见各种对话框,合理利用对话框会更好的实现界面与用户之间的交流。

您可能感兴趣的文章:Android中自定义对话框(Dialog)的实例代码Android实现点击AlertDialog上按钮时不关闭对话框的方法android 对话框弹出位置和透明度的设置具体实现方法Android加载对话框同时异步执行实现方法Android修改源码解决Alertdialog触摸对话框边缘消失的问题Android中 动态改变对话框值的方法Android中创建一个透明的进度对话框实例实例详解Android自定义ProgressDialog进度条对话框的实现android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_LibraryAndroid中AlertDialog各种对话框的用法实例详解


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android常用对话框使用大全

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android常用对话框使用大全

日常生活中我们随处可见对话框,上面有很多提示信息,更加方便提示用户进行不同的操作。 一、对话框的两个特点和一些常见的对话框 1.当弹出对话框是会结束UI线程(即主线程); 2.当前的Activity会失去焦点; 3.消息对话框、确认对话框、
2022-06-06

Android常用的AlertDialog对话框及自定义对话框

常用的Dialog有确认对话框,单选按钮对话框,多选按钮对话框,复选按钮对话框另外还有自定义的对话框 AlertDialog的常用方法 setTitle:为对话框设置标题 setMessage:为对话框设置内容 setIcon:为对话框设置
2022-06-06

android对话框如何使用

Android对话框可以通过AlertDialog类来使用,以下是一个简单的示例:1. 创建AlertDialog.Builder对象:```javaAlertDialog.Builder builder = new AlertDialog
2023-08-23

Android 对话框(Dialog)大全示例(建立你自己的对话框)

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(
2022-06-06

Android对话框AlertDialog.Builder如何使用

AlertDialog是Android系统中常用的对话框,用于显示一些提示信息或者获取用户的输入。以下是使用AlertDialog.Builder创建对话框的步骤:1. 创建AlertDialog.Builder对象:调用AlertDial
2023-08-16

Android开发基础 几种常用对话框的使用

Android开发基础 几种常用对话框的使用 开发步骤如下:(1)布局界面(2)获取按钮,添加事件监听器,实现对话框 。 我采用的是RelativeLayout布局和LinearLayout两个布局,自定义对话框用的是用的是在Layout下
2022-06-06

Android使用AlertDialog实现对话框

示例: 一、确定对话框AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("确认对话框");builder.setIcon(R.drawa
2022-06-06

Android对话框如何使用方法

Android中对话框的使用方法有以下几种:1. 使用AlertDialog.Builder创建对话框```javaAlertDialog.Builder builder = new AlertDialog.Builder(this);bu
2023-08-08

javascript常用对话框小集

对话框,大家对这个词汇可谓是各有所解,本文有个不错的例子,里面包含了各种常见对话框的实现,感兴趣的朋友可以了解下
2022-11-15

Android 对话框 Dialog使用实例讲解

对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息,或显示某种状态.如 : 显示进度条对话框, 退出提示. 对话框的特点: 1, 当前界面弹出的小窗口. 2,
2022-06-06

Android对话框AlertDialog.Builder使用方法详解

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是
2022-06-06

Android 对话框(Dialog)大全详解及示例代码

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(
2022-06-06

Android中如何使用时间对话框

这篇文章将为大家详细讲解有关Android中如何使用时间对话框,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简介二、方法1)显示TimePickerDialog方法1、新建TimePic
2023-05-30

Android中如何使用系统对话框

Android中如何使用系统对话框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。目录一、系统对话框的几种类型与实现在项目的实际开发中,用到的系统对话框几乎是没有的。原因大概包含
2023-05-30

Android AlertDialog对话框用法示例

本文实例讲述了Android AlertDialog对话框用法。分享给大家供大家参考,具体如下: AlertDialog对话框的介绍 1、获得AlertDialog静态内部类Buidler对象,由该类来创建AlertDialog对象,因为A
2022-06-06

ANDROID中自定义对话框AlertDialog使用示例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。AlertDialog中定义的一些对话框
2022-06-06

8种android 对话框(Dialog)使用方法详解

本文汇总了android 8种对话框(Dialog)使用方法,分享给大家供大家参考,具体内容如下 1.写在前面 Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮)、列表、单选、多
2022-06-06

Android如何使用DecorView实现对话框功能

这篇文章主要讲解了Android如何使用DecorView实现对话框功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。如果还不知道DecorView,那也没有什么关系 ^_^先来看看实现的效果实现的大致思路首先
2023-05-31

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录