安卓彈窗,提示框


1.這是一個最簡單的應用,就是彈出一個消息框,先看效果:


 具體代碼如下:
AlertDialog.Builder builder  = new Builder(MainActivity.this);
 builder.setTitle("確認" ) ;
 builder.setMessage("這是一個簡單消息框" ) ;
 builder.setPositiveButton("是" ,  null );
 builder.show(); 
上面的代碼中我們新建了一個AlertDialog,並用Builder方法形成了一個對象鏈,通過一系列的設置方法,構造出我們需要的對話框,然后調用 show方法顯示出來,注意到Builder方法的參數 MainActivity.this,這個其實是Activity對象的引用,根據你所處的上下文來傳入相應的引用就可以了。例如在onCreate方法中調用,只需傳入this即 可。
2.這是一個帶輸入的提示框,效果圖:

 


代碼:
  AlertDialog.Builder builder = new Builder(MainActivity.this);
  builder.setTitle("請輸入");
  builder.setIcon(R.drawable.ic_launcher);
  builder.setView(new EditText(MainActivity.this));
  builder.setPositiveButton("是" ,  null );
  builder.setNegativeButton("否", null);
  builder.show();
上面代碼中,我們用setView方法,為我們的對話框傳入了一個文本編輯框,當然,你可以傳入任何的視圖對象,比如圖片,WebView等。
3.雙按鈕提示框,也就是我們常見的確認與否對話框,效果圖:

代碼:

AlertDialog.Builder builder  = new Builder(MainActivity.this);
builder.setTitle("確認" ) ;
builder.setMessage("是否確認?" ) ; 
builder.setPositiveButton("是",null );
builder.setNegativeButton("否", null);
builder.show();  
這里為了方便,對兩個按鈕的監聽響應事件都傳入了null,但在具體處理中要分別寫入具體的對應的處理代碼。

4.單選按鈕提示框,線上效果圖

 


代碼:
AlertDialog.Builder builder = new Builder(MainActivity.this);
 builder.setTitle("請選擇");
 builder.setIcon(R.drawable.ic_launcher);
 builder.setSingleChoiceItems(new String[]{"選項1","選項2","選項3","選項4"}, 0, new DialogInterface.OnClickListener() {
                 
             @Override
public void onClick(DialogInterface dialog, int which) {
          // TODO Auto-generated method stub
                  dialog.dismiss();
             }
               });
  builder.setNegativeButton("Cancel",null);
  builder.show();
5.列表框

 

代碼:
AlertDialog.Builder builder =  new  Builder(MainActivity.this);
builder.setTitle("提示框");
builder.setItems(new String[]{"選項1", "選項2", "選項3", "選項4"}, null);
builder.setPositiveButton("確定", null);
builder.setNegativeButton("取消",null);
builder.show();
6.多選框

 



AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("這是多選框");
builder.setIcon(R.drawable.ic_launcher);
builder.setMultiChoiceItems(new String[]{"選項1", "選項2", "選項3", "選項4"}, null, null);
builder.setPositiveButton("sure",null);
builder.setNegativeButton("cancel",null);
builder.show();
===============================================================================================
***去除邊框  
AlertDialog.setView(view,0,0,0,0);
 
 
感謝:http://blog.sina.com.cn/s/blog_7f311ef50101ingb.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM