❶ 安卓編程如何在點擊確定按鈕時把多選框跟單選框的內容用提示框顯示出來
寫一個提示框類繼承dialog ,
在oncreate()方法下 加入 this.setContentView(R.layout.dialog_reject);
R.layout.dialog_reject.xml就是提示框的布局文件,布局文件里加入你的多選框和單選框,這樣就可以了。這是自定義dialog ,使用方法和dialog一樣。 題主可能習慣使用AlertDialog , 直接用系統的AlertDialog 雖然方便,但功能和樣式受限制,所以一般工作中都會使用自定義的dialog。
❷ 安卓開發 單選對話框實現跳轉
AlertDialog Builder=new AlertDialog.Builder(Aone.this).setTitle("單選框")
.setSingleChoiceItems(
new String[] { "青少年", "成年人","中年人","老年人" }, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// dialog.dismiss();
//這里就是你要寫的地方onclick()裡面的which就是你點擊單選框的索引
//如果你想點擊青少年的時候跳轉,就判斷一下
if(which==0){
Intent objIntent = new Intent();
。。。。就不寫了
}
}
}).setNegativeButton("確定", null).show();
❸ android 中dialog彈出選擇框怎麼取消默認的選項
請問您這個是自定義的dialog么?長什麼樣子呢?您可以實例化這個布局上面的單選按鈕或者是復選框,然後調用RadioButton或者CheckBox的setChecked(false);方法。大概的代碼實現是這樣的:
View view=LayoutInflater.from(context).inflate(R.layout.abc_action_bar_title_item,null);
RadioButton radioButton=(RadioButton)view.findViewById(R.id.rb_text);
radioButton.setChecked(false);
希望可以幫到您,有什麼問題歡迎您追問,謝謝。
❹ android dialog彈出框有哪些
private void dialog1(){
AlertDialog.Builder builder=new AlertDialog.Builder(this); //先得到構造器
builder.setTitle("提示"); //設置標題
builder.setMessage("是否確認退出?"); //設置內容
builder.setIcon(R.mipmap.ic_launcher);//設置圖標,圖片id即可
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { //設置確定按鈕
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); //關閉dialog
Toast.makeText(MainActivity.this, "確認" + which, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { //設置取消按鈕
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Toast.makeText(MainActivity.this, "取消" + which, Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {//設置忽略按鈕
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Toast.makeText(MainActivity.this, "忽略" + which, Toast.LENGTH_SHORT).show();
}
});
//參數都設置完成了,創建並顯示出來
builder.create().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
第一個需求:簡單的自定義dialog
需求:創建一個dialog,該dialog具備以下功能:
1.有一個窗口可以顯示文章
2.根據需求顯示
1)點擊同意(不同意),觸發對應的事件(同意的事件會彈出一個Toast,不同意則會關閉程序)
2)點擊關閉,關閉dialog
1.在main.xml文件中設定一個按鈕,點擊會彈出dialog
View Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
android:id="@+id/btn"
android:background="@drawable/sl_btn_red" />
</RelativeLayout>2.創建dialog的內容布局,布局中設定了使用相對布局設定了三個按鈕,其中兩個一起出現(同意和不同意),另外一個單獨出現(關閉)默認是兩個出現
View Code
private TextView btnClose = null;
private TextView btnAgree = null;
private TextView btnDisagree = null;
private WebView mWebView = null;
public MyDialog(Context context) {
super(context, R.style.item_tnc_dialog);
setCancelable(false); // 阻止返回鍵的響應
setContentView(R.layout.dialog_view);
getWindow().setLayout(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
setUpView();
}
private void setUpView() {
mWebView = (WebView) findViewById(R.id.item_tnc_dialog_webview);
btnClose = (TextView) findViewById(R.id.item_tnc_dialog_close);
btnAgree = (TextView) findViewById(R.id.item_tnc_dialog_agree);
btnDisagree = (TextView) findViewById(R.id.item_tnc_dialog_disagree);
btnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dismiss();
}
});
btnDisagree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
System.exit(0);
}
});
btnAgree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "YOU SELECTED AGREE",
Toast.LENGTH_SHORT).show();
dismiss();
}
});
showDialog();
}
/** 載入webview的內容 */
public void showDialog() {
String localHtml = "file:///android_asset/los.html";
if (mWebView != null) {
mWebView.getSettings().setDefaultTextEncodingName("utf-8");
mWebView.loadUrl(localHtml);
}
buttonsDisplayTwo(false);
}
/** 當true的時候,出現同意和不同意兩個選項,反之是關閉選項 */
private void buttonsDisplayTwo(boolean two) {
btnAgree.setVisibility(two ? View.VISIBLE : View.GONE);
btnDisagree.setVisibility(two ? View.VISIBLE : View.GONE);
btnClose.setVisibility(two ? View.GONE : View.VISIBLE);
}3.main.activity的代碼就不寫了。。直接寫自定義的dialog代碼
View Code
private TextView btnClose = null;
private TextView btnAgree = null;
private TextView btnDisagree = null;
private WebView mWebView = null;
public MyDialog(Context context) {
super(context, R.style.item_tnc_dialog);
setCancelable(false); // 阻止返回鍵的響應
setContentView(R.layout.dialog_view);
getWindow().setLayout(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
setUpView();
}
private void setUpView() {
mWebView = (WebView) findViewById(R.id.item_tnc_dialog_webview);
btnClose = (TextView) findViewById(R.id.item_tnc_dialog_close);
btnAgree = (TextView) findViewById(R.id.item_tnc_dialog_agree);
btnDisagree = (TextView) findViewById(R.id.item_tnc_dialog_disagree);
btnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dismiss();
}
});
btnDisagree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
System.exit(0);
}
});
btnAgree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "YOU SELECTED AGREE",
Toast.LENGTH_SHORT).show();
dismiss();
}
});
showDialog();
}
/** 載入webview的內容 */
public void showDialog() {
String localHtml = "file:///android_asset/los.html";
if (mWebView != null) {
mWebView.getSettings().setDefaultTextEncodingName("utf-8");
mWebView.loadUrl(localHtml);
}
buttonsDisplayTwo(false);
}
/** 當true的時候,出現同意和不同意兩個選項,反之是關閉選項 */
private void buttonsDisplayTwo(boolean two) {
btnAgree.setVisibility(two ? View.VISIBLE : View.GONE);
btnDisagree.setVisibility(two ? View.VISIBLE : View.GONE);
btnClose.setVisibility(two ? View.GONE : View.VISIBLE);
}
❼ Android EditText單擊彈出單選框對話框..急...
點擊edittext的觸發新建dialog事件 給你一小段代碼
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("請選擇哪位美女");//標題
builder.setCancelable(false);// 是否可退出
builder.setSingleChoiceItems(itemstr, 0,
new DialogInterface.OnClickListener() { // itemstr就是一個string[] 類型的一位數組,就是你給出去的那些選擇項 ,0是默認選擇哪個
public void onClick(DialogInterface dialog, int item) {
//自己再Create()
❽ android dialog怎麼關閉
在Android捕獲Back鍵
super.onBackPressed()是執行系統的默認動作
就是退出當前activity,重寫onBackPressed()函數
❾ 移動平台應用開發這門課程第六章Android對話框Dialog、菜單Menu、通知Notification的知識點有哪些
移動平台應用開發這門課第六章Android對話框Dialog、菜單Menu、通知Notification的知識點包含章節導引,第一節AlertDialog使用,第二節ProgressDialog進度條對話框,第三節選項菜單,第四節上下文菜單,第五節通知Notification,。
❿ android dialogfragment可以同時創建單選與列表對話框嗎
1、 概述
DialogFragment在android 3.0時被引入。是一種特殊的Fragment,用於在Activity的內容之上展示一個模態的對話框。典型的用於:展示警告框,輸入框,確認框等等。
在DialogFragment產生之前,我們創建對話框:一般採用AlertDialog和Dialog。註:官方不推薦直接使用Dialog創建對話框。
2、 好處與用法
使用DialogFragment來管理對話框,當旋轉屏幕和按下後退鍵時可以更好的管理其聲明周期,它和Fragment有著基本一致的聲明周期。且DialogFragment也允許開發者把Dialog作為內嵌的組件進行重用,類似Fragment(可以在大屏幕和小屏幕顯示出不同的效果)。上面會通過例子展示這些好處~
使用DialogFragment至少需要實現onCreateView或者onCreateDIalog方法。onCreateView即使用定義的xml布局文件展示Dialog。onCreateDialog即利用AlertDialog或者Dialog創建出Dialog。
3、 重寫onCreateView創建Dialog
a)布局文件,我們創建一個設置名稱的布局文件:
[html] view plain
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/id_label_your_name"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:gravity="center_vertical"
android:text="Your name:" />
<EditText
android:id="@+id/id_txt_your_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/id_label_your_name"
android:imeOptions="actionDone"
android:inputType="text" />
<Button
android:id="@+id/id_sure_edit_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/id_txt_your_name"
android:text="ok" />
</RelativeLayout>
b)繼承DialogFragment,重寫onCreateView方法
[java] view plain
package com.example.zhy_dialogfragment;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class EditNameDialogFragment extends DialogFragment
{
@Override
public View onCreateVie