Android AlertDialog 示例含代碼

    Android AlertDialog 示例

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

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

    Android AlertDialog是Dialog類的子類。愛掏網 - it200.com

    AlertDialog類的方法

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

    Android AlertDialog示例

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

    activity_main.xml

    您可以擁有多個組件,這里我們只有一個文本視圖。愛掏網 - 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類

    讓我們編寫代碼來創建并顯示AlertDialog。愛掏網 - 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();
                }
            });
        }
    }
    

    輸出:

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

    返回頂部

    主站蜘蛛池模板: 久久久久人妻一区精品色| 一区二区三区国模大胆| 久久国产免费一区二区三区| 2018高清国产一区二区三区| 精品一区二区三区中文字幕| 一区二区三区波多野结衣| 在线视频国产一区| 无码福利一区二区三区| 无码人妻一区二区三区在线视频| 亚洲国产精品一区二区第一页免 | 2014AV天堂无码一区| 国产主播一区二区三区 | 国产成人精品无码一区二区 | 国精产品一区二区三区糖心 | 亚洲成AV人片一区二区密柚 | 久久伊人精品一区二区三区| 国产精品伦一区二区三级视频| 精品国产AⅤ一区二区三区4区| 国产一区二区精品在线观看| 日本一区免费电影| 精品一区二区三区无码免费直播| 亚洲精品精华液一区二区| 91视频一区二区三区| 中文字幕精品一区二区| 亚洲香蕉久久一区二区| 国产精品一区二区久久精品| 精品一区二区三区在线观看视频 | 国产成人免费一区二区三区| 女人18毛片a级毛片一区二区| 亚洲日韩国产一区二区三区在线 | 人妻无码一区二区不卡无码av| 国产suv精品一区二区33| 性色AV一区二区三区| 久久精品无码一区二区WWW| 高清精品一区二区三区一区| 麻豆AV天堂一区二区香蕉| 国产天堂在线一区二区三区| 狠狠做深爱婷婷综合一区| 久久一区二区明星换脸| 波多野结衣一区二区| 精品国产一区二区三区在线观看 |