❶ 為什麼 android 4.0 把對話框的確定和取消按鈕左右調換了位置
要實現不能被返回鍵結束掉這個dialog ,可以重寫在這個activity中的 back鍵的事件處理,讓back不響應。 public boolean dispatchKeyEvent(android.view.KeyEvent event) { switch(event.getKeyCode()) { case KeyEvent.KEYCODE_BACK: { return f
❷ Android開發,彈出一個對話框,點擊確定之後又彈出一個對話框,怎麼實現啊
在第一個對話框的監聽事件里繼續按生產第一個對話框的步驟在生產第二監聽;主要是上下文要有,且context要是activity的不能是application的
❸ android 彈出對話框後禁止back鍵 必須按對話框里的確定或取消按鈕才能關閉對話框
這句話本身沒問題,可以屏蔽回退鍵,懷疑是你的代碼有問題,復制更多的代碼上來吧。
❹ Android常用對話框有哪些
1、對話框通知(Dialog Notification)
當你的應用需要顯示一個進度條或需要用戶對信息進行確認時,可以使用對話框來完成。
2、創建帶單選項列表的對話框
3、創建帶多選項列表的對話框
4、進度對話框(ProgressDialog)
❺ Android 的通知,對話框,警告各有什麼優缺點
在圖形界面之中,對話框也是人機交互的一種重要的形式,程序可以通過對話框對用戶進行一些信息的提示,而
用戶也可以通過對話框和程序進行一些簡單的交互操作。
在Android的開發之中,所有的對話框都是從android.app.Dialog類繼承而來的。
Alert表示的是一個警告的含義,所以AlertDialog表示是的一個警告的概念,主要的功能是產生一條警告信息。
AlertDialog是Dialog的直接子類,所有可以使用Dialog類的各個操作方法,但是這個類的構造方法全部
使用了Protected關鍵字定義,所以這個關鍵字定義的許可權特點:本類、同一包的類,不同包的子類可以
訪問,所以也就意味著AlertDialog類的構造方法被隱藏了。
如果要想創建AlertDialog對話框,那麼就必須使用AlertDialogBuilder類完成,而通過這個類的名稱
就可以清楚的發現它是一個專門用於對話框的創建類。
在main.xml中
<?xml version= "1.0" encoding= "utf-8" ?>
<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
android:layout_width= "fill_parent"
android:layout_height= "fill_parent"
android:orientation= "horizontal" >
<TextView
android:id= "@+id/mytext"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
android:text= "北海銀灘" />
<Button
android:id= "@+id/mybut"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
android:text= "刪除" />
</LinearLayout>
在MyDialogDemo.java程序中
package com.tarena.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MyDialogDemo extends Activity {
private Button mybut = null; //定義按鈕
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); //調用布局管理器
this.mybut = (Button) super.findViewById(R.id.mybut); //取得按鈕
this.mybut.setOnClickListener(new OnClickListenerImpl()); //設置事件類
}
private class OnClickListenerImpl implements OnClickListener{
public void onClick(View v) {
Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)
.setTitle("刪除信息?") // 創建標題
.setMessage("您確定要刪除這條信息嗎?") //表示對話框的內容
.setIcon(R.drawable.ic_launcher) //設置LOGO
.setPositiveButton("刪除", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
}).setNeutralButton("查看詳情", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
}).create(); //創建對話框
dialog.show(); //顯示對話框
}
}
}
❻ Android開發,我單擊button後,彈出一個對話框,如果選擇確定,則對出程序,若選擇取消,則返回,怎麼弄
AlertDialog.Builder builder = new Builder(Main.this);
builder.setMessage("確認退出嗎?"); builder.setTitle("提示"); builder.setPositiveButton("確認", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); Main.this.finish();
}
}); builder.setNegativeButton("取消", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}); builder.create().show();
❼ android 彈出的對話框在點擊確定後消失
有可能是窗口出來後,焦點還在item上,所以當你點擊的時候會造成item響應!
你在可以點擊事件里加一句代碼:item.setclickable(false);在dismiss的時候重新setclickable(true)試試