androiddialog按鈕
⑴ android dialog怎麼關閉
實現退出確認對話框
在Android捕獲Back鍵
super.onBackPressed()是執行系統的默認動作
就是退出當前activity,重寫onBackPressed()函數
⑵ android dialog自定義按鈕如何設監聽事件
利用回調方法,在調用處,進行Dialog中各按鈕的事件處理。
view plain
package com.demo;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class LeaveMeetingDialog extends Dialog implements OnClickListener{
private Button quitBtn,stopBtn,cancelBtn;
private LeaveMeetingDialogListener listener;
public interface LeaveMeetingDialogListener{
public void onClick(View view);
}
public LeaveMeetingDialog(Context context,int theme,LeaveMeetingDialogListener listener) {
super(context,theme);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.leave_meeting_dialog);
initViews();
}
private void initViews(){
quitBtn = (Button)findViewById(R.id.quit_btn);
stopBtn = (Button)findViewById(R.id.stop_btn);
cancelBtn = (Button)findViewById(R.id.cancel_btn);
quitBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
cancelBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
listener.onClick(v);
}
}
---調用處:
[java]
LeaveMeetingDialog dialog = new LeaveMeetingDialog(this,R.style.Theme_CustomDialog,
new LeaveMeetingDialogListener() {
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.quit_btn:break;
case R.id.stop_btn:break;
case R.id.cancel_btn:break;
}
}
});
dialog.show();
⑶ android 怎樣設置單擊一個按鈕,不會重復彈出dialog
Android中的對話框是經常用的組件,是用來提示用戶的消息的。
常用的對話框有
1:警告對話框
AlertDialog:
一個可以有0到3個按鈕,
一個單選框或復選框的列表的對話框.
警告對話框可以創建大多數的交互界面,
是推薦的類型.
2:進度對話框
ProgressDialog:
顯示一個進度環或者一個進度條.
由於它是AlertDialog的擴展,
所以它也支持按鈕.
3:日期選擇對話框
DatePickerDialog:
讓用戶選擇一個日期.
4:時間選擇對話框
TimePickerDialog:
讓用戶選擇一個時間.
為了讓用戶重復單機按鈕不會重復產生對話框只要在產生對話框的時候做個判斷即可,定義個全局的對話框。
AlertDialog.Builder
builder
=
null;//這里先設置為null
點擊按鈕產生對話框
button2.setOnClickListener(new
OnClickListener()
{
public
void
onClick(View
v)
{
if(builder
!=null){
builder
=
new
AlertDialog.Builder(MainDialog.this);
builder.setIcon(R.drawable.icon);
builder.setTitle("你確定要離開嗎?");
builder.setPositiveButton("確定",
new
DialogInterface.OnClickListener()
{
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
//這里添加點擊確定後的邏輯
showDialog("你選擇了確定");
}
});
builder.setNegativeButton("取消",
new
DialogInterface.OnClickListener()
{
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
//這里添加點擊確定後的邏輯
showDialog("你選擇了取消");
}
});
builder.create().show();//顯示兌換框
}
}
});
⑷ android 自定義一個帶有確定和取消按鈕的dialog應該如何獲取值
new AlertDialog.Builder(this)
.setTitle("標題")
.setMessage("簡單消息框")
.setPositiveButton("確定", null)
.show();
new AlertDialog.Builder(this)
.setMessage("Not connected to wifi devices")
.setNegativeButton("確定",new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
})
.show();
⑸ 請問Android中怎樣在Dialog對話框上添加按鈕事件並且響應
有兩種方法:1 對話框里可以添加自定義的view,在view中可以加按鈕
2 不在自定義里加,就用系統自帶的三個按鈕,setPositiveButton方法指的是左邊的確定按鈕,
setNegativeButton方法指的是右邊的取消,setNeutralButton方法指的是中間的忽略,這三個方法有兩個參數,第一個是定義按鈕顯示時的名字,你自己可以改,第二個參數是他們相對應的點擊事件,需要new DialogInterface.OnClickListener
最後,這兩種方法用處略有不同,比如你想按下按鈕後對話框不消失,那麼就用第一種方法,第二種方法是按下後對話框就消失了