AlertDialog的写法

 1 public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
 2         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 3         builder.setTitle("选项");
 4         builder.setItems(R.array.choice, new DialogInterface.OnClickListener() {
 5             @Override
 6             public void onClick(DialogInterface dialog, int which) {
 7                 switch(which) {
 8                 case 0:
 9                     break;
10                 case 1:
11                     break;
12                 case 2:
13                     break;
14                 }
15
16             }
17         });
18         builder.setNegativeButton("取消", null);
19         builder.create().show();
20
21     }

string.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3
 4     <string name="app_name">AppExplorer</string>
 5     <string name="hello_world">Hello world!</string>
 6     <array name ="choice">
 7         <item name="start">启动程序</item>
 8         <item name="detail">详细信息</item>
 9         <item name="uninstall">卸载</item>
10     </array>
11 </resources>

效果:

时间: 2024-10-13 00:25:41

AlertDialog的写法的相关文章

Android对话框(一)AlertDialog

最近在做项目,小组几个回了家.界面暂时没人做,用到自定义对话框只能临时去学.现在把对话框的相关整理. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou

Android按钮事件的五中写法总结

按钮事件的五中写法: 1.匿名内部类 2.类实现View.OnClickListener接口 3.创建实例化接口对象 4.使用内部类 5.自定义方法,配置Android:onclick属性 import android.media.JetPlayer.OnJetEventListener; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.ap

Androidbutton事件的五中写法总结

button事件的五中写法: 1.匿名内部类 2.类实现View.OnClickListener接口 3.创建实例化接口对象 4.使用内部类 5.自己定义方法,配置Android:onclick属性 import android.media.JetPlayer.OnJetEventListener; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import andro

Android中的AlertDialog遇到的错误

public void showAddIPCDialog() { Log.i("ssssssssss","wwwwwwwwww"); LayoutInflater inflater = this.getActivity().getLayoutInflater(); Log.i("ssssssssssinflater",inflater+"");//错误 // final View layout = inflater.infla

一维数组的三种写法

/** *一维 数组的几种写法 * 记住:①数组的左边不能有数字 *   ②数组的右边既然初始化了数组,那么就要赋值 */ //一维数组的标准格式 String[] arr1 = new String[]{"bo","li","jian"}; //上面的简写格式 String[] arr2 = {"bo","li","jian"}; //初始化容量 String[] arr3 = new

优雅的css写法

一.利用好代码折叠 css也可以进行优雅的代码折叠而且会比html更好看 折叠后的效果: 这样就可以很舒服的把它折叠起来. 二.向Twitter Bootstrap学习 1. 学习的第一点就是用class,去减少id.当然这是一个很基本的知识. 2. 学习的第二点是命名的词汇. 如group.control.banner.list.item,title.panel.content.container这些表结构和关系的词汇: 还有一些形容词danger.primary.lg.xs.info等等:

awk支持多个记录分隔符的写法

awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容 width:720 height:360 如果需要取出width和height后面的值的话,一般大家会这样做,即做两次awk操作 # echo "width:720 height:360" | awk '{print $1;print $2}' | awk -F: '{print $2}' 720 360 其实呢,通过在awk中指定两个记录分隔符(空格和:),即可一次性的提取出width和heigh

转:Nginx 配置 location 总结及 rewrite 规则写法

转: http://www.linuxidc.com/Linux/2015-06/119398.htm 1. location正则写法 一个示例: location =/{ # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location /{ # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/{ # 匹配任何以 /do

C++ String 深拷贝(传统写法+现代写法)

//C++String 类的常规写法   #include <iostream> using namespace std; class String { public:  //构造函数  String(char*str = "")                 :_str(new char[strlen(str) + 1])  {   strcpy(_str, str);  }  //拷贝构造  String(const String &s)  {   _str