2016年10月18日 星期二

[ Android ] AlertDialog.Builder 用法



AlertDialog.Builder(Context context)
創建一個使用對話框主題的生成介面。

AlertDialog.Builder(Context context, int themeResId)
創建一個使用一個明確主題資源的對話框生成介面。

用法:
ImageButton b2=(ImageButton)findViewById(R.id.imageButton2);
b2.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
   selectImage();
  }
});


private void selectImage() {
  final CharSequence[] items = {"拍張照","從圖庫選取","取消"};
  AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  builder.setTitle("新增圖片");
  builder.setItems(items, new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int item) 
{
    switch (item) {
    case 0: // 拍張照
     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
     startActivityForResult(intent, REQUEST_CAMERA);
     break;
    case 1: // 從圖庫選取
     Intent intent1 = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
     intent1.setType("image/*");
     startActivityForResult(Intent.createChooser(intent1, "選擇開啟圖庫"),SELECT_FILE);
     break;
     default: // 取消
     dialog.dismiss(); // 關閉對畫框
     break;
    }
   }
  });
  builder.show();
 }

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。