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 java代码中如何执行shell命令
  3. android intent 传递对象需要序列化实现Parcelable接口
  4. Android应用程序获取ROOT权限的方法(android中如何通过代码检测
  5. Android 沉浸式状态栏 支持4.4及以上。
  6. Android MediaPlayer Playback---多媒体开发应用程序接口
  7. [ 转]Android 监控网络状态
  8. android中简单的listview代码

随机推荐

  1. 同学,这里有份程序员校招总结等你来取 |
  2. Android(安卓)TextView长按复制的实现方
  3. 在ActionBar上添加搜索View
  4. Android(安卓)NDK开发之旅37--FFmpeg转码
  5. android rom 修改
  6. Android-view事件传递机制
  7. 【xml String format】error: Multiple s
  8. android之Goldfish介绍
  9. Volley源码解析
  10. MAC和Windows Android(安卓)Studio获取SH