android 自定義dialog 多選項對話框
最近做的launcher項目裏一個顯示對話框效果。好多朋友都問我要代碼,所以今天抽了點時間把這段代碼扣出來,分享給大家《轉帖的朋友,請標明出處,尊重作者的勞動成果》。上圖吧
代碼相對較多些,我就不一一闡述。項目裏摳出來的,一些沒必要的也都在裏邊了。使用作法如下
- public class MainActivity extends Activity implements OnCorpusSelectedListener {
- public CorpusSelectionDialog mCorpusSelectionDialog;
- private List<Corpus> mAppCategoryList;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- initData();
- Button b = (Button) this.findViewById(R.id.button1);
- b.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- showCorpusSelectionDialog();
- }
- });
- }
- @Override
- public void onCorpusSelected(Corpus corpus) {
- Toast.makeText(this, corpus.label + "被點了", Toast.LENGTH_LONG).show();
- }
- /**
- * 顯示自定義dialog
- */
- protected void showCorpusSelectionDialog() {
- if (mCorpusSelectionDialog == null) {
- mCorpusSelectionDialog = new CategoryAppDialog(this,
- mAppCategoryList);
- mCorpusSelectionDialog.setOwnerActivity(this);
- mCorpusSelectionDialog.setOnCorpusSelectedListener(this);
- }
- mCorpusSelectionDialog.show();
- }
源碼:https://download.csdn.net/detail/lnb333666/4471241
最後更新:2017-04-04 07:03:48