Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android各種對話框總結筆記

android各種對話框總結筆記

編輯:關於Android編程

確定取消對話框(帶圖標)

						//(上下文,主題)
new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)
    .setTitle(標題).setMessage(內容).setIcon(R.drawable.ic_launcher)
								//響應點擊事件
    .setPositiveButton(確定, new OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, 確定, 0).show();
        }
    }).setNegativeButton(取消, null).show();//別忘了show出來
效果
\

簡單單選對話框


final String[] strs=new String[]{男,女,不告訴你};
new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)
		.setTitle(標題).setIcon(R.drawable.ic_launcher)
							//(String數組,默認選擇項,響應事件)
		.setSingleChoiceItems(strs, 2, new OnClickListener() {
			//swich:所選項的數組id
			@Override
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				Toast.makeText(MainActivity.this, strs[which], 0).show();
			}
		})
		.show();
效果
\

多選對話框

final String[] strs = new String[] { 香蕉, 蘋果, 梨子 };
    AlertDialog.Builder dialog = new AlertDialog.Builder(this,
            AlertDialog.THEME_DEVICE_DEFAULT_LIGHT).setTitle(標題)
            .setIcon(R.drawable.ic_launcher)
            .setMultiChoiceItems(strs, new boolean[]{true,true,false}, new OnMultiChoiceClickListener() {
                //which:所選項的數組id
				//isChecked:所選項的選中狀態
                @Override
                public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                    // TODO Auto-generated method stub
                    Log.d(test, which=+which+:isChecked=+isChecked);
                }
            });
                
    dialog.create().show();
效果
\

進度對話框

ProgressDialog pd=new ProgressDialog(this);
pd.setTitle(標題);
pd.setMessage(請捎到.....);
pd.show();

\

進度條對話框

final ProgressDialog pd = new ProgressDialog(this);
    // 只有兩種主題
    pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
	//設置最大進度值
    pd.setMax(100);
    pd.setTitle(標題);
    pd.setMessage(請捎到.....);
    pd.show();
    new Thread() {
        public void run() {
            for (int i = 1; i < 100; i++) {
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                pd.setProgress(i);
            }
            // 在任何線程都可以關閉,
            pd.dismiss();
        };
    }.start();
效果 \

 

自定義對話框

final EditText et_text = new EditText(this);
new AlertDialog.Builder(this).setTitle(請輸入)
													//放入一個TextView
        .setIcon(android.R.drawable.ic_dialog_info).setView(et_text)
        .setPositiveButton(確定, new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this,
                        et_text.getText().toString(), 0).show();
            }
        }).setNegativeButton(取消, null).show();

效果
\

 

 

 


    
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved