android基础篇:提示框AlertDialog实例

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">TestBase</string>
    <string name="city_name">城市</string>
    <string name="city_default">北京</string>
    <string name="btn_yesorno">是否选择提示框</string>
    <string name="btn_listitem">列表选择提示框</string>
</resources>

  

main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.mytest.testbase.MainActivity" >  

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/city_name" />  

    <EditText
        android:id="@+id/city_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/city_default"
        android:inputType="text" />  

    <Button
        android:id="@+id/btn_yesorno"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="YesOrNoOnClick"
        android:text="@string/btn_yesorno" />  

    <Button
        android:id="@+id/btn_listitem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="ListItemOnClick"
        android:text="@string/btn_listitem" />      

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_result" />      

</LinearLayout>

  

activity.java

package com.mytest.testbase;  

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;  

public class MainActivity extends Activity {  

    private TextView textview_result;  

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  

        textview_result = (TextView) this.findViewById(R.id.tv_result);
    }  

    /**
     * 是否选择提示框
     *
     * @param view
     */
    public void YesOrNoOnClick(View view) {  

        Builder builder = new AlertDialog.Builder(this);  

        builder.setMessage("确认删除吗?").setPositiveButton("是", new DialogInterface.OnClickListener() {  

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // Toast.makeText(getApplicationContext(), "删除成功",
                // Toast.LENGTH_SHORT).show();
                textview_result.setText("删除成功");
            }
        }).setNegativeButton("否", new DialogInterface.OnClickListener() {  

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // Toast.makeText(getApplicationContext(), "删除失败",
                // Toast.LENGTH_SHORT).show();
                textview_result.setText("删除失败");
            }  

        });  

        AlertDialog dialog = builder.create();
        dialog.show();
    }  

    /**
     * 列表项选择提示框
     *
     * @param view
     */
    public void ListItemOnClick(View view) {
        Builder builder = new AlertDialog.Builder(this);
        final String[] cities = { "广州", "上海", "北京", "香港", "澳门" };
        builder.setTitle("选择城市").setItems(cities, new DialogInterface.OnClickListener() {  

            @Override
            public void onClick(DialogInterface dialog, int which) {
                textview_result.setText("选择的城市是" + cities[which]);
            }  

        });  

        AlertDialog dialog = builder.create();
        dialog.show();
    }  

}

  

时间: 2024-12-19 12:31:15

android基础篇:提示框AlertDialog实例的相关文章

Android产生一个提示框

可以使用AlertDialog.Builder 才产生一个提示框 首先最简单的是弹出一个消息框: new AlertDialog.Builder(self)                     .setTitle("标题")                    .setMessage("简单消息框")                    .setPositiveButton("确定", null)                     

Android 的一些提示框

1.在测试时,如何实现一个提示 可以使用 Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show(); //从资源文件string.xml 里面取提示信息 Toast.makeText(this, getString(R.string.welcome), Toast.LENGTH_SHORT).show(); 这个提示会几秒钟后消失 2.可以使用AlertDialog.Builder 才产生一个提示框. 例如像messagebox

Android自己定义提示框

在开发中,假设感觉系统自带的提示框不好看,开发人员能够自定义提示框的样式.主要是继承Dialog 程序文件夹结构 关键代码 package com.dzt.custom.dialog; import android.app.Dialog; import android.content.Context; import android.content.res.Resources; import android.util.DisplayMetrics; import android.view.Grav

android基础篇学习心得

android技术中,线程.进程.JNI.IPC和各个小框架结构是基本功.在跟随高焕堂老师的android程序猿到架构师之路系列视频中 学习完基础篇之后,颇有些心得,记录下来. android开发就是app开发吗?曾听过很多人说android学习很简单,做个app轻松就上手了.我一直觉得不以为然,许多程序员做app开发时,心中大致只有四大组件.各种布局.数据库和一些常用控件.对于各小框架.线程间通信.绑定服务.java与c的对接等基本原理并不清楚,也没必要弄清楚. 最近学校搞了一个实训,要求做一

android 自定义弹出框AlertDialog ,很炫的哦

于是就小小的模仿了下自己写了这个这样的效果,主要代码如下:dlg = new AlertDialog.Builder(context).create();dlg.show();dlg.getWindow().setContentView(R.layout.alert_style);LayoutInflater factory = LayoutInflater.from(context);View view = factory.inflate(R.layout.alert_style, null)

【Android基础篇】AutoCompleteTextView和MultiAutoCompleteTextView

从名称上可看出来,这两个控件都是用于输入信息的TextView,AutoComplete已表明这两个控件内容输入都是自动完成的.区别在于一个是Multi,一个不是,具体的区别可通过下面的内容看出来.下面分别介绍着两个控件的使用. AutoCompleteTextView 功能 动态匹配输入的内容,如搜索引擎在输入框输入信息时,会有一个下拉列表显示与当前输入内容有关的信息. 控件特有属性 如同width.height等属性是控件共有属性,下面介绍AutoCompleteTextView特有的属性:

Android基础篇之Android快速入门--你必须要知道的基础

Android快速入门 1. 搭建开发环境 >解压压缩文件,得到:①Android SDK   (类似于JDK)② Eclipse  ③ADT >配置两个path环境变量:D:\adt-bundle-windows-x86\sdk\platform-tools:D:\adt-bundle-windows-x86\sdk\tools >配置基本的Eclipse的设置: 调整字体大小,字符集,配置android sdk的位置 >创建模拟器: 2. 创建第一个Android项目: Hel

从0开始不断温习,Android基础篇

(^▽^)经常发现学着学着,由于学习的东西越来越多,接触的东西越来越多,逐渐的吧自己的最基础的东西忘得差不多了(o(╥﹏╥)o我也差不多忘了很多东西了)发现越优秀的人 越注重细节,基础更加扎实和巩固 分享一下自己整理的面试学习路线 请查看完整的PDF版(更多完整项目下载.未完待续.源码.图文知识后续上传github.)可以点击关于我联系我获取完整PDF(VX:mm14525201314) 一.Activity 是什么? Activity 实际上只是一个与用户交互的接口而已 二.Activity

【Android基础篇】使用ExpandableListView实现自定义的下拉列表

1. ExpandableListView简介 下拉列表(可扩展的列表控件)在App应用非常常见,在Android开发中是我们必须掌握的一个控件,下面就来介绍一下ExpandableListView这个控件的开发. ExpandableListView分为组列表项和子列表项,单击组列表项,会显示这组里所有的子列表项.和ListView一样,它也是通过Adapter数据适配器完成数据与显示的衔接,但它使用的另一种接口:ExpandableListAdapter. 今天我们要做的是实现一个继承它的父