閱讀149 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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.     }  

源碼:https://download.csdn.net/detail/lnb333666/4471241

最後更新:2017-04-04 07:03:48

  上一篇:go poj 2240 Arbitrage 最短路
  下一篇:go 微軟今天處境與6年前蘋果大同小異