短视频商城源码,安卓几种弹窗方法
时间:2022-07-26
本文章向大家介绍短视频商城源码,安卓几种弹窗方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public class MainActivity extends AppCompatActivity {
private Button btn, btn2, btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OnClick onClick = new OnClick();
btn = findViewById(R.id.button2);
btn2 = findViewById(R.id.button3);
btn3 = findViewById(R.id.button4);
btn.setOnClickListener(onClick);
btn2.setOnClickListener(onClick);
btn3.setOnClickListener(onClick);
}
class OnClick implements View.OnClickListener {
@Override
public void onClick(View view) {
switch (view.getId()) {
//单选框弹窗
case R.id.button2:
final String s[] = new String[]{"男", "女"};
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("测试")
.setSingleChoiceItems(s, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, s[i], Toast.LENGTH_LONG).show();
}
}).setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();//关闭弹窗,可写可不写,看情况
}
}).setCancelable(false)//不能点击弹窗之外的地方
.show();
break;
//多选弹窗
case R.id.button3:
final String s1[] = new String[]{"时崎狂三", "乌贼娘", "momo"};
final boolean isok[] = new boolean[]{true, false, false};
AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);
builder1.setTitle("你的老婆是").setMultiChoiceItems(s1, isok, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
Toast.makeText(MainActivity.this, s1[i] + "选择状态" + isok[i], Toast.LENGTH_LONG).show();
}
}).setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}).show();
break;
//自定义弹窗
case R.id.button4:
LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this);//适配器
View v = layoutInflater.inflate(R.layout.dialoglayout, null);//引用自定义布局
Button button = findViewById(R.id.button4);//可以获取到自定义布局里面的控件
button.setOnClickListener(new View.OnClickListener() {//监听控件的事件
@Override
public void onClick(View view) {
//这里写事件代码
}
});
AlertDialog.Builder builder2 = new AlertDialog.Builder(MainActivity.this);//创建弹窗
builder2.setView(v).show();//设置自定义布局并show出来
break;
//透明弹窗
case R.id.button_aploh:
Dialog dialog = new Dialog(MainActivity.this);
LayoutInflater layoutI = LayoutInflater.from(MainActivity.this);//适配器
View v2 = layoutI.inflate(R.layout.dialoglayout, null);//引用自定义布局
dialog.setContentView(v2);
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);//最重要的一行
dialog.show();
break;
}
}
}
}
- win10的80端口被system占用的问题
- 【Spring开发】—— AOP之方法级拦截
- eclipse tomcat下网页修改不生效
- 【插件开发】—— 14 Site is incorrect!编辑器启动报错!
- Java魔法堂:Date与日期时间格式化
- Java魔法堂:打包知识点之META-INF/MAINFEST.MF
- WordPress快速建站
- 大数据时代下的生活
- 【Spring实战】—— 1 入门讲解
- 博客园小技巧
- JS魔法堂:关于元素位置和鼠标位置的属性
- MyBatis魔法堂:Insert操作详解(返回主键、批量插入)
- Winodws安装系统时,通过安装磁盘进行分区
- Eclipse安装SVN插件
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- LeetCode91|寻找重复数
- LeetCode90|两个数组的交集
- LeetCode89|在排序数组中查找数字I
- LeetCode88|两数之和IV-输入BST
- LeetCode98|判定字符是否唯一
- LeetCode97|合并两个有序链表
- LeetCode99|数组中出现次数超过一半的数字
- redis源码之hash结构的实现
- redis源码之set结构
- redis源码之zset结构的实现
- Elasticsearch: range 数据类型及基于range的聚合 (7.4发行版新功能)
- 漫画:如何在数组中找到和为 “特定值” 的三个数?
- 除了MySQL,大牛DBA还会啥?
- 用 Docker swarm 快速部署分布式图数据库 Nebula Graph 集群
- Labelhub 基于腾讯云 Serverless 技术为人工智能企业提供数据与模型解决方案