文档章节

提示弹窗

JunDer
 JunDer
发布于 2017/02/08 11:57
字数 455
阅读 20
收藏 0
点赞 0
评论 0

界面 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.administrator.test.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!123123234"
        android:id="@+id/textView" />

    <Button
        android:text="打开Toast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="29dp"
        android:id="@+id/openone" />

    <Button
        android:text="打开Alert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/openone"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="15dp"
        android:id="@+id/openalert" />

    <Button
        android:text="打开AlertList"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/openalert"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="15dp"
        android:id="@+id/openalertlist" />

    <Button
        android:text="打开AlertListDx"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/openalertlist"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="15dp"
        android:id="@+id/AlertListDx" />
</RelativeLayout>

JAVA

package com.example.administrator.test;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //提示
        Button openone =(Button) findViewById(R.id.openone);
        openone.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this, "提示的内容", Toast.LENGTH_LONG).show();
            }
        });
        //询问
        Button openalert=(Button) findViewById(R.id.openalert);
        openalert.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("提问")
                        .setMessage("好不好")
                        .setPositiveButton("好", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                Toast.makeText(MainActivity.this, "恭喜你答对了", 0)
                                        .show();
                            }
                        })
                        .setNegativeButton("不", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                Toast.makeText(MainActivity.this, "点击了不", 0)
                                        .show();
                            }
                        })
                        .create().show();
            }
        });
        //列表选择
        Button openalertlist = (Button) findViewById(R.id.openalertlist);
        openalertlist.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String[] items = new String[] { "北京", "上海", "广州", "深圳" };
                AlertDialog.Builder bulder = new AlertDialog.Builder(MainActivity.this);
                bulder.setTitle("请选择")
                        .setItems(items, new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                Toast.makeText(MainActivity.this, items[which],
                                        Toast.LENGTH_SHORT).show();
                            }
                        })
                        .create().show();
            }
        });
        //列表多选
        Button AlertListDx = (Button) findViewById(R.id.AlertListDx);
        AlertListDx.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String[] items = new String[]{"北京", "上海", "广州", "深圳"};
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("请选择")
                        .setMultiChoiceItems(items,
                                new boolean[]{true, true, true, false},
                                new DialogInterface.OnMultiChoiceClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                                        if(isChecked){
                                            Toast.makeText(MainActivity.this, "选择"+items[which], Toast.LENGTH_SHORT).show();
                                        }
                                    }
                                }
                        )
                        .create().show();
            }
        });
    }
}

 

© 著作权归作者所有

共有 人打赏支持
JunDer
粉丝 4
博文 42
码字总数 28326
作品 0
广州
程序员
用Monitor Tomcat启动项目,弹窗没了,是因为被封装了吗

java工程,正常从开发工具里启动项目,弹窗啥的功能都能看到,但是我使用Monitor tomcat方式启动时,应该有的弹窗、提示信息都没有了。 如图, 谁能跟我说一下这种启动方式的特点是什么,这里...

hello-word ⋅ 2017/03/01 ⋅ 5

RSS弹窗提示应用--FeedNotifier

FeedNotifier 是一款可以存在于windows 和Mac OS X系统状态栏上,用弹窗来提示用户RSS中的新闻内容或者新闻摘要的应用。你可以设置弹出新闻摘要提示,也可以设置弹出新闻内容提示。 在windo...

叶秀兰 ⋅ 2013/12/10 ⋅ 0

FIFO和LIFO自动管理modal控制器

在一个App中,弹窗一直是一个使用频率较高的提示类控件。苹果对用户体验方面的重视程度有多高,在弹窗的处理上就能体现出这一点来。不知你是否留意过新安装的App上的弹窗显示顺序?通常是这样...

HJaycee ⋅ 2017/04/14 ⋅ 0

iOS 好用的万能弹窗 - TSActionAlertView

万能弹窗,有了它,所有的弹窗都像view一样简单,可以用于所有带灰色蒙层的地方 在开发中我们总是遇到使用各种各样的弹窗的情况,有的用作提示,有的用作功能,弹窗种类很多 他们的共同之处是: 但是...

DylanDog ⋅ 2017/11/06 ⋅ 0

Chromium 新的弹窗机制以及 HTML 的 元素

自 1995 年 JavaScript 诞生之初,就包含了 3 个方法 、 和 。在随后的 Chrome 版本中,Chrome 团队一直在修改原生弹窗的表现。 但是这种阻断式的弹窗总被各种广告网站恶意使用,因为只要弹窗...

justjavac ⋅ 2017/06/27 ⋅ 0

关于屏蔽弹窗广告的若干经验分享

现在各类网站的弹窗广告已经让人不厌其烦, 尤其是以400gb、lepan、fmdisk、colafile等为首的一大批小网盘, 弹窗之多, 令人发指。最近有时间, 顺便将自己研究出来的各种屏蔽弹窗广告的方式整理...

雁儿在林梢 ⋅ 2015/11/03 ⋅ 0

编译好的java项目,用Monitor Tomcat启动项目,弹窗方法无效了(安装版的tomcat)

java工程,正常从开发工具里启动项目,弹窗啥的功能都能看到,但是我使用Monitor tomcat方式启动时,应该有的弹窗、提示信息都没有了。(安装版的Tomcat,在开始程序里tomcat文件夹下能找到m...

hello-word ⋅ 2017/03/14 ⋅ 4

Android Media Projection服务漏洞遭滥用,影响Android5.0之后8.0以前的所有版本

Android MediaProjection服务被滥用,攻击者可以录音、获取屏幕内容。影响Android5.0之后8.0以前的所有版本,google回应已在8.0版本对漏洞进行了修复。 漏洞描述 Google在Android 5.0中引入了...

Android ⋅ 2017/11/24 ⋅ 0

弹出框插件--JSPOP

基于jquery的仿微博头像弹出框插件JSPOP 代码一共6k,基于jquery的头像弹出框实现,实现弹出信息的定位、信息配置、样式定义。 1.下载地址:http://code.google.com/p/jspop/downloads/list 2...

赵宇豪 ⋅ 2012/01/03 ⋅ 0

django 在原网页上实现弹窗

我用django在做一个微信移动web项目,里面一个有个投票功能,第一次投票成功,第二次就会提示已投过票.想在原来的页面上不刷新更新票数和弹提示,票数已经通过ajax实现了.弹窗不知道怎么实现.我参...

忧郁的小王子 ⋅ 2015/09/16 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vim编辑模式、命令模式

编辑模式 vim要从一般模式进入编辑模式只要按字母 i 、I、a、A、o、O键就可以了 要从编辑模式回到一般模式按键盘上的Esc键即可。 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 o ...

黄昏残影 ⋅ 24分钟前 ⋅ 0

OSChina 周五乱弹 —— 如果有一天不当程序员了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享off的单曲《我唱情歌给你听》 《我唱情歌给你听》- off 手机党少年们想听歌,请使劲儿戳(这里) @小小编辑 :#如果不做程序...

小小编辑 ⋅ 31分钟前 ⋅ 4

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部