Dialog&&Toast&&Menu

package com.example.second;

import java.util.zip.Inflater;

import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity implements OnClickListener {
private Button b1,b2,b3,b4,b5,b6,div;
private Button b7,b8,b9,b0;

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

b1=(Button) findViewById(R.id.one);
b2=(Button) findViewById(R.id.two);
b3=(Button) findViewById(R.id.three);
b4=(Button) findViewById(R.id.four);
b5=(Button) findViewById(R.id.five);
b6=(Button) findViewById(R.id.six);
b7=(Button) findViewById(R.id.sev);
b8=(Button) findViewById(R.id.eig);
div=(Button) findViewById(R.id.div);

registerForContextMenu(div);
registerForContextMenu(b6);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.four)
{
Toast.makeText(MainActivity.this, "you click four!", Toast.LENGTH_LONG).show();
}
}
});

b5.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String[] items={"郭嘉-智计百出","贾诩-完杀","沮授-凝眸知阵"};
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this)
.setTitle("选择人物:")
.setItems(items,new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_LONG).show();
}
});
dialog.setView(new EditText(getApplicationContext()));
dialog.show();
}
});

b7.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String[] items={"智计百出-郭嘉","东吴大帝-孙权","凝眸知阵-沮授","偷渡阴平-邓艾"};
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this)
.setTitle("选择你喜欢的英雄:")
.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_LONG).show();
dialog.cancel();
}
});
dialog.show();
}
});

b8.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LayoutInflater flater=getLayoutInflater();
View layout=flater.inflate(R.layout.dialog, (ViewGroup)findViewById(R.id.dialog));
new AlertDialog.Builder(MainActivity.this).setTitle("自定义布局").setView(layout)
.setPositiveButton("yes", null)
.setNegativeButton("no", null)
.show();
}
});
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.one:
{
Toast toast = Toast.makeText(getApplicationContext(), "自定义位置的Toast", Toast.LENGTH_LONG);
//toast.setGravity参数:位置,该位置水平偏移,相对该位置垂直偏移
toast.setGravity(Gravity.CENTER,500,50);
toast.show();
break;
}
case R.id.two:
{
Toast toast=Toast.makeText(getApplicationContext(), "自定义位置的Toast", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, -500, -50);
toast.show();
break;
}
case R.id.three:
{
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this)
.setMessage("you create a Dialoge,congraturation!")
.setPositiveButton("YES", new DialogInterface.OnClickListener()
{

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "you click yes!", Toast.LENGTH_LONG).show();
}

})
.setNegativeButton("no", new DialogInterface.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "you click no!", Toast.LENGTH_LONG).show();
dialog.dismiss();
}});
dialog.show();
}
default:
break;
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//menu.add参数:分组,id,位置(默认为0),显示内容;
menu.add(0, Menu.FIRST+1, 0, "0");
menu.add(0,Menu.FIRST+2,1,"1");
menu.add(0, Menu.FIRST+3, 2, "2");
menu.add(1, Menu.FIRST+4, 3, "03");
menu.add(1, Menu.FIRST+5, 4, "04");
menu.add(1, Menu.FIRST+6, 5, "05");
menu.add(2, Menu.FIRST+7, 6, "06");
menu.add(2, Menu.FIRST+8, 7, "07");
menu.add(2, Menu.FIRST+9, 8, "08");
return true;
}

public void onCreateContextMenu(android.view.ContextMenu menu, View v, android.view.ContextMenu.ContextMenuInfo menuInfo)
{
menu.add(0, Menu.FIRST+1, 0, "0");
SubMenu subMenu=menu.addSubMenu(Menu.NONE, Menu.FIRST+10, 1, "上下文菜单子菜单1");
subMenu.addSubMenu(Menu.NONE, Menu.FIRST+101, 2, "201");
subMenu.addSubMenu(Menu.NONE, Menu.FIRST+102, 3, "202");
subMenu.addSubMenu(Menu.NONE,Menu.FIRST+103,1,"203");
menu.add(0, Menu.FIRST+2, 2, "1");
menu.addSubMenu(Menu.NONE,Menu.FIRST+20,3,"上下文菜单2");
menu.add(0, Menu.FIRST+3, 4, "2");

};

public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case Menu.FIRST+1:{
Toast.makeText(this, "you click div0", Toast.LENGTH_LONG).show();
break;
}
case Menu.FIRST+2:{
Toast.makeText(this, "you click div1", Toast.LENGTH_LONG).show();
break;
}
case Menu.FIRST+3:{
Toast.makeText(this, "you click div 4", Toast.LENGTH_LONG).show();
}
case Menu.FIRST+10:{
Toast.makeText(this, "you click 10", Toast.LENGTH_LONG).show();
break;
}
case Menu.FIRST+101:{
Toast.makeText(this, "you click 101", Toast.LENGTH_LONG).show();
break;
}
case Menu.FIRST+102:{
Toast.makeText(this, "you click 102", Toast.LENGTH_LONG).show();
break;
}
case Menu.FIRST+103:{
Toast.makeText(this, "you click 103", Toast.LENGTH_LONG).show();
break;
}
}
return true;};

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case Menu.FIRST+1:
//Toast.makeText参数:上下文控件,内容,显示时间(_LONG比_SHORT显示时间长)
Toast.makeText(this,"1 was click!",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST+2:
Toast.makeText(this,"2 was click!",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST+3:
Toast.makeText(this,"3 was click!",Toast.LENGTH_LONG).show();
break;
}
return super.onOptionsItemSelected(item);
}
}

时间: 2024-11-02 06:19:56

Dialog&&Toast&&Menu的相关文章

android 中dialog,toast,optionmenu,contextmenu的使用

这几个界面是activity附带主界面之外,开发中常常会用到的界面元素, dialog,toast的界面都是可以自定义的. optionmenu和contextmenu 的界面也可自定义,但是没有dialog那么灵活,它只能自定义一些title,item之类的. 1.dialog自定义界面 AlertDialog dialog=new AlertDialog.Builder(MainActivity.this).create(); dialog.setView(view); 2.toast自定义

安卓018 Dialog & Toast & Notification & Menu

一.  通过 Toast  显示消息提示框 Toast 类用于在屏幕中显示一个可以消息提示框,该消息提示框没有任何控制按钮,并 且不会获得焦点,经过一定时间后自动消失,通常用于显示一些快速提示信息,应用范围非 常广泛 语法: 1, Context context = getApplicationContext(); CharSequence text ="Hello toast!"; int duration =Toast.LENGTH_SHORT; Toast toast =Toas

android 8种对话框(Dialog)使用方法汇总

本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaijie/p/5222191.html 目录 1.写在前面2.代码示例2.1 普通Dialog(图1与图2)2.2 列表Dialog(图3)2.3 单选Dialog(图4)2.4 多选Dialog(图5)2.5 等待Dialog(图6)2.6 进度条Dialog(图7)2.7 编辑Dialog(图8)2.8 自定义Dialog(图9)3.复写回调函数 1.写在前面 Android提供了丰富的Dialog函数,本

Android之Dialog详解

Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框. 在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框.当然学会系统的,自定义就简单了,所以我们先来学习系统的,后面在写一篇自定义对话框. 一般对话框: 不多说先上图: 代码: private void dialog1(){ AlertDialog.Builder builder=new AlertDialog.Builder(this);

Linux下Dialog+Shell三层目录专业规范跳板机脚本

#Dialog+Shell介绍 Dialog+Shell结合使用,方能体现出Dialog图形化的效果,在运维的时候,使用图形化界面,能给你一个更直观的感受,相信你会喜欢上他的 #创建脚本目录  [[email protected] ~]# mkdir -p /scripts/tiaoban/{qqandroid,qqios,qqwxandroid,wxios,menu_list} #禁止普通用户登陆 [[email protected] ~]# cat /etc/profile.d/tiaoba

Python+Dialog开发跳板机脚本

创建普通用户.密钥对,上传到要控制的机器免密码 控制机跳脚本代码展示 [[email protected] tiaoban]$ cat /etc/profile.d/tiaoban.sh [ $UID -ne 0 ] && python /scripts/tiaoban/tiaoban.py 目录结构 [[email protected] ~]$ cat /scripts/tiaoban/tiaoban.py [[email protected] ~]$ tree /scripts/tia

3.4 复杂进度对话框

这一小节我们来给大家讲讲复杂进度对话框的用法,先看截图吧 大家一看就知道是一个带有下载进度的对话框,那么了解这个对话框常用用法如下 初始化进度条 设置图标.标题 设置进度条风格 设置进度条起始值 设置进度条每次增长值 这里我们就把ProgressDialog常用的代码方法也列举出来供大家参考 setIcon ,设置进度对话框的图标 setProgress, 设置进度对话框的起始值 setTitle, 设置进度对话框的标题 setProgressStyle, 设置进度对话框的样式 show, 显示

android资源:菜单和assets

1.菜单(menu) 1.menu\menu.xml中定义 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.mytest.testbase.MainActivity" > <item android:id="

(转载)ScratchView

首页 我的管理 客户端 登录注册 首页 安卓组件中心 安卓代码分享 Swift专区 HTML5移动开发 视频中心 小程序 名称: ScratchView 作者: doliangzhe 来源: github 浏览: 438 最新更新: 2016-05-23 喜欢1 收藏0 又一个刮刮卡控件,支持刮文字和图片. 项目地址:https://github.com/cooltechworks/ScratchView 效果图: 使用: XML 1.<com.cooltechworks.views.Scrat