編輯:關於Android編程
當你的應用需要顯示一個進度條或需要用戶對信息進行確認時,可以使用alertDialog來完成。下面來介紹常用的四種AlertDialog。
1、普通對話框
package com.example.yk.dialogtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; /** * AlertDialog普通對話框 */ public class GeneralDialogActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_general_dialog); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("操作title")//設置title .setMessage("操作message")//設置要顯示的message .setCancelable(false)//表示點擊dialog其它部分不能取消(除了“取消”,“確定”按鈕) .setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(GeneralDialogActivity.this, "點擊了確定", Toast.LENGTH_SHORT).show(); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // dialogInterface.dismiss(); } }); alertDialog.show();//別忘了show } }
2、單選對話框
package com.example.yk.dialogtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; /** * 單選對話框 */ public class SingleDialogActivity extends AppCompatActivity { private String[] items={"java","php","c"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_single_dialog); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("提示title") // .setMessage("提示message")//在需要設置單選對話框的情況下是不能設置message的,否則單選對話框內容會失效 .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {//checkedItem=-1表示默認不選中 @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(SingleDialogActivity.this, "選中了"+items[i], Toast.LENGTH_SHORT).show(); } }).setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); alertDialog.show(); } }
3、多選對話框
package com.example.yk.dialogtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; /** * 多選對話框 */ public class MultiChoiceDialogActivity extends AppCompatActivity { private String[] items={"java","php","c"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_multi_choice_dialog); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("提示title") .setCancelable(false) .setMultiChoiceItems(items, new boolean[]{false, false, false}, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i, boolean b) { if(b){ Toast.makeText(MultiChoiceDialogActivity.this, "選中了"+items[i], Toast.LENGTH_SHORT) .show(); } } }) .setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); alertDialog.show(); } }
4、進度條對話框
package com.example.yk.dialogtest; import android.app.ProgressDialog; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; /** * 進度條對話框 */ public class ProgressDialogActivity extends AppCompatActivity { private ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_progress_dialog); progressDialog = new ProgressDialog(this); progressDialog.setTitle("提示title"); progressDialog.setCancelable(true); // progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//旋轉進度條,默認風格 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//橫向進度條 progressDialog.show(); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
目標效果: 程序運行,顯示圖一的幾個按鈕,點擊按鈕分別顯示圖二到圖六的對話框,點擊對話框的某一項或者按鈕,也會顯示相應的吐司輸出。1.activity_
最近在做的新聞客戶端用到了ViewPager,Android Studio如今集成的很好了,自動創建很多不必要寫的代碼。在使用過程中碰到了一個很奇怪的事:ViewPage
之前寫過一個二維碼掃描demo,用的Zxing的框架,點擊下載,後續掃描二維碼中出現一些問題,比如解決壓縮圖片,調整掃描窗口大小等等。後續單位要求做掃描登錄實現,發現難點
Cocos2d-x 3.2 Lua示例 ClickAndMoveTest(點擊移動測試) 本篇博客介紹Cocos2d-x 3.2Lua示例中點擊移動的例子,在這個例子你可