Android AlertDialog 示例含代碼

Android AlertDialog 示例

Android AlertDialog 可以用來顯示帶有確定和取消按鈕的對話框消息。愛掏網(wǎng) - it200.com可以用來中斷并詢問用戶是否選擇繼續(xù)或中止。愛掏網(wǎng) - it200.com

Android AlertDialog由三個區(qū)域組成:標題,內容區(qū)域和動作按鈕。愛掏網(wǎng) - it200.com

Android AlertDialog是Dialog類的子類。愛掏網(wǎng) - it200.com

AlertDialog類的方法

方法 描述
public AlertDialog.Builder setTitle(CharSequence) 該方法用于設置AlertDialog的標題。愛掏網(wǎng) - it200.com
public AlertDialog.Builder setMessage(CharSequence) 該方法用于設置AlertDialog的消息。愛掏網(wǎng) - it200.com
public AlertDialog.Builder setIcon(int) 該方法用于設置AlertDialog的圖標。愛掏網(wǎng) - it200.com

Android AlertDialog示例

讓我們看一個簡單的Android AlertDialog示例。愛掏網(wǎng) - it200.com

activity_main.xml

您可以擁有多個組件,這里我們只有一個文本視圖。愛掏網(wǎng) - it200.com

<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context="example.javatpoint.com.alertdialog.MainActivity">  

    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:id="@+id/button"  
        android:text="Close app"  
        app:layout_constraintBottom_toBottomOf="parent"  
        app:layout_constraintLeft_toLeftOf="parent"  
        app:layout_constraintRight_toRightOf="parent"  
        app:layout_constraintTop_toTopOf="parent" />  

</android.support.constraint.ConstraintLayout> 

strings.xml

<resources>  
    <string name="app_name">AlertDialog</string>  
    <string name="dialog_message">Welcome to Alert Dialog</string>  
    <string name="dialog_title">Javatpoint Alert Dialog</string>  
</resources>  

Activity類

讓我們編寫代碼來創(chuàng)建并顯示AlertDialog。愛掏網(wǎng) - it200.com

package example.javatpoint.com.alertdialog;

import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.app.AlertDialog;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button closeButton;
    AlertDialog.Builder builder;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        closeButton = (Button) findViewById(R.id.button);
        builder = new AlertDialog.Builder(this);
        closeButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //Uncomment the below code to Set the message and title from the strings.xml file
                builder.setMessage(R.string.dialog_message) .setTitle(R.string.dialog_title);

                //Setting message manually and performing action on button click
                builder.setMessage("Do you want to close this application ?")
                        .setCancelable(false)
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                finish();
                                Toast.makeText(getApplicationContext(),"you choose yes action for alertbox",
                                Toast.LENGTH_SHORT).show();
                            }
                        })
                        .setNegativeButton("No", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                //  Action for 'NO' Button
                                dialog.cancel();
                                Toast.makeText(getApplicationContext(),"you choose no action for alertbox",
                                Toast.LENGTH_SHORT).show();
                            }
                        });
                //Creating dialog box
                AlertDialog alert = builder.create();
                //Setting the title manually
                alert.setTitle("AlertDialogExample");
                alert.show();
            }
        });
    }
}

輸出:

聲明:所有內容來自互聯(lián)網(wǎng)搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 日日躁夜夜躁狠狠躁超碰97| xx00动态图| 永久免费无码日韩视频| 在线jyzzjyzz免费视频| 亚洲欧美小视频| 超清首页国产亚洲丝袜| 日本高清免费一本视频在线观看| 国产免费小视频| 一级做a爰片欧美aaaa| 特黄黄三级视频在线观看| 国产网站在线播放| 久久精品国产一区二区三| 色婷婷在线精品国自产拍| 性久久久久久久| 亚洲精品www| 黄色软件网站大全| 成人欧美一区二区三区小说 | 国内精品伊人久久久久av影院| 天天摸日日添狠狠添婷婷| 国产三级日产三级日本三级| 一二三四社区在线中文视频 | 亚洲片在线观看| 99re这里只有热视频| 欧美伊人久久久久久久久影院| 国产欧美在线播放| 久久99精品视免费看| 精品国产91久久久久久久a| 尤物在线视频观看| 亚洲欧美视频网站| 鲁啊鲁视频在线精品| 成人午夜视频免费| 亚洲成综合人影院在院播放| 久久久久999| 成年女人免费观看视频| 亚洲视频在线观看免费视频| avtt2015天堂网| 探花国产精品三级在线播放| 亚洲色大成网站www永久| 婷婷综合五月天| 成年人网站免费视频| 亚洲综合视频网|