String[] states = new String[] { "在线", "隐身", "离开" };new AlertDialog.Builder(this).setItems(states, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Presence presence = new Presence(Presence.Type.available);switch (which) {case 0:break;case 1:presence.setType(Presence.Type.unavailable);break;case 2:presence.setMode(Mode.away) ;break;}XmppManager.sendPresence(presence);}}).setPositiveButton("取消", null).setTitle("修改状态").show();
这段代码是让用户选择在线状态的,正好AlertDialog提供了这样的接口,如果没有把statas当做list Item填充进去的话,这里还需要很多
步骤才能达到上面接口的效果。这段代码很简洁。值得学习。

更多相关文章

  1. Android(安卓)一些常用的但是记不住的设置
  2. android中调用系统的打电话功能
  3. Android中使用AndroidTestCase的方法实例
  4. android intent 传递对象需要序列化实现Parcelable接口
  5. Android(安卓)java代码中如何执行shell命令
  6. android 状态栏与标题栏一体化
  7. Android拍照、录像、录音代码范例
  8. android WebView 详细代码
  9. Android中判断网络连接是否可用及监控网络状态

随机推荐

  1. Android(安卓)arm linux kernel启动流程(
  2. Android(安卓)官方命令深入分析
  3. Android中LocationManager的简单使用,获
  4. 构建 Android(安卓)手机 RSS 阅读器
  5. Android获取屏幕分辨率及DisplayMetrics
  6. Android内存管理-SoftReference的使用
  7. 谈谈Android的so
  8. Android学习笔记(1)——什么是Android
  9. Android(安卓)4.0 将终结“部分”第三方R
  10. Android屏幕适配;知识点+攻略+面试要点