开发者社区> 一叶飘舟> 正文

android 自定义dialog 多选项对话框

简介:
+关注继续查看

最近做的launcher项目里一个显示对话框效果。好多朋友都问我要代码,所以今天抽了点时间把这段代码扣出来,分享给大家《转帖的朋友,请标明出处,尊重作者的劳动成果》。上图吧

 

代码相对较多些,我就不一一阐述。项目里抠出来的,一些没必要的也都在里边了。使用作法如下

  1. public class MainActivity extends Activity implements OnCorpusSelectedListener {  
  2.     public CorpusSelectionDialog mCorpusSelectionDialog;  
  3.     private List<Corpus> mAppCategoryList;  
  4.   
  5.     @Override  
  6.     public void onCreate(Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.         initData();  
  10.         Button b = (Button) this.findViewById(R.id.button1);  
  11.         b.setOnClickListener(new OnClickListener() {  
  12.             @Override  
  13.             public void onClick(View v) {  
  14.                 showCorpusSelectionDialog();  
  15.             }  
  16.         });  
  17.     }  
  18.   
  19.     @Override  
  20.     public void onCorpusSelected(Corpus corpus) {  
  21.         Toast.makeText(this, corpus.label + "被点了", Toast.LENGTH_LONG).show();  
  22.     }  
  23.   
  24.     /** 
  25.      * 显示自定义dialog 
  26.      */  
  27.     protected void showCorpusSelectionDialog() {  
  28.         if (mCorpusSelectionDialog == null) {  
  29.             mCorpusSelectionDialog = new CategoryAppDialog(this,  
  30.                     mAppCategoryList);  
  31.             mCorpusSelectionDialog.setOwnerActivity(this);  
  32.             mCorpusSelectionDialog.setOnCorpusSelectedListener(this);  
  33.         }  
  34.         mCorpusSelectionDialog.show();  
  35.     }  

源码:http://download.csdn.net/detail/lnb333666/4471241

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jQuery EasyUI API 中文文档 - 对话框(Dialog)
Dialog 对话框 扩展自 $.fn.window.defaults,用 $.fn.dialog.defaults 重写了 defaults。 依赖 window linkbutton 用法 1. 2.     Dialog Content.   3. 1. $('#dd').dialog({   2.     modal:true 3. });  特性 其特性扩展自 window,下列是为 dialog 重写的特性。
778 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
18692 0
Android 对话框中的进度条 ProgressDialog
    显然要定义对话框进度条就要用ProgressDialog,首先我们需要创建ProgressDialog对象,当然这里同样使用了线程来控制进度条显示,另外可以使用以下方法来设置ProgressDialog。
525 0
MFC对话框应用程序添加自定义消息
1. 定义自定义消息 [cpp] view plaincopy   /**   * \brief 消息测试   */   #define E6100_MSG_TEST          ( WM_USER + 1001 )   2.
1056 0
自定义LOG投递OSS数据Partition,优化你的计算
数据划分Partition OSS数据存储具有高可靠、低成本等优点,是海量数据存储的最佳选择之一,尤其适用于半结构化的日志存储,并可以结合E-MapReduce(使用Hive、Impala等计算引擎)通过schema-on-read方式加载数据做查询分析。
4091 0
可以弹出确认对话框的自定义Web服务器控件ConfirmButton
经常在论坛里看到类似这样的问题:“…如何在点击删除按钮的时候弹出个确认删除对话框”。      下面我们来自己写一个这样的自定义Web服务器控件!      思路如下:      继承System.Web.UI.WebControls.Button控件      增加一个属性“ConfirmMessage”来表示弹出确认框上面的提示信息。
673 0
Android 对话框用法
来自:http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html   Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Di...
1020 0
+关注
1635
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载