iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
Mobile Development

Android Studio 學習筆記系列 第 7

Android Studio - AlertDialog

  • 分享至 

  • xImage
  •  

AlertDialog


Dialog是在Android studio開發上非常好用的工具,接下來我會分成AlterDialog與Dialog介紹,那我們就先從AlterDialog開始吧!

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("IT鐵人賽");
        builder.setMessage("第七天");
        builder.create().show();

最後.show一定要記得,我時常忘記導致dialog沒有跑出來,那接下來我們可以跟上一篇的點擊監聽做結合。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.button);
        button.setOnClickListener(MainActivity.this);
    }

    @Override
    public void onClick(View view) {
        getDialog();
    }

    private void getDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setCancelable(false);
        //這邊是設定使用者可否點擊空白處返回
        //builder.setIcon();
        //setIcon可以在Title旁邊放一個小插圖
        builder.setTitle("IT鐵人賽");
        builder.setMessage("第七天");
        //alterdialog最多可以放三個按鈕,且位置是固定的,分別是
        //setPositiveButton()右邊按鈕
        //setNegativeButton()中間按鈕
        //setNeutralButton()左邊按鈕
        builder.setNegativeButton("確認", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
            }
        });
        builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
            }
        });
        builder.create().show();
    }
}

成品如下
https://ithelp.ithome.com.tw/upload/images/20200921/20130216ATEZNAwGXj.png


上一篇
Android Studio - 點擊監聽
下一篇
Android Studio - AlterDialog的延伸
系列文
Android Studio 學習筆記10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言