Articles of 对话框

设置Android对话框的位置

我希望我的Android对话框和/或警报有时在屏幕的顶部alignment,而不是简单地在中心。 这可能吗? 如何给出确切的xy坐标,这是可能的吗?

如何在onPrepareDialog中实现setMultiChoiceItems项的值?

我显示checkbox(从数据库检索列表)的对话框,以允许用户select,删除哪些行。 因为android对话框caching,我需要刷新checkbox的计数和名称。 在我的onCreateDialog中: dialog = new AlertDialog.Builder( this ) .setTitle( "Remove Items" ) .setMultiChoiceItems( items, _selections, new OnMultiChoiceClickListener(){public void onClick (DialogInterface dialog, int which, boolean isChecked){}} ) .setPositiveButton("Smazat", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); deleteRow(_selections); } }) .setNegativeButton("Storno", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } […]

Android – 使用Xml布局定制对话框

我在下面创build这个布局,但我似乎得到了我需要的正确布局。 我试图完成的是有一个自定义的dailog框,使用布局。 我试图编辑下面的XML,但如果这是作为一个对话框显示定义的布局是一团糟。 请帮我理解我需要为此做些什么。 谢绝,期待。 他们的对话框正在显示,但布局不符合。 这个布局是我想要完成的: 对话: View checkBoxView = View.inflate(this, R.layout.display_item_dialog, null); CheckBox checkBox = (CheckBox)checkBoxView.findViewById(R.id.checkBox1); checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // Save to shared preferences } }); checkBox.setText("Search All Images"); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Image Preferences"); builder.setMessage(" Select from below ") .setView(checkBoxView) .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() […]

我如何从myDialog sendBroadcast(intent)并在myActivity中接收?

所以,我试图得到一个处理BroadcastReceivers和意图filter。 我有我在MyActivity中创build的自定义对话框。 在对话框中,我有一个button。 当button被点击时,我想发送MyActivity的接收器将接收到的广播。 这是我现在所拥有的: //MyActivity.java class myActivity extends Activity { //MyDialog dialog initialized in onCreate … private class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //toast "Broadcast received" } } } //MyDialog.java class MyDialog extends Dialog { //m_context = incoming context from MyActivity @Override protected void onCreate(Bundle savedInstanceState) { […]

如何在外部点击时消费和解雇PopupWindow?

我目前正在使用PopupWindow类devise简单的提示popup窗口。 在内容之外点击时,我可以closurespopup窗口。 然而,外面的触摸事件是由下划线的布局消耗的。 我怎样才能消耗外部触摸,所以当外部点击我仍然popup被解散,但没有触发事件发送到我的PopupWindow下面的布局? 当前设定属性: mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg)); mPopupWindow.setOutsideTouchable(true);

如何将一个search栏放在警告对话框中?

点击一个button后,popup一个提示对话框,让用户可以更改1-48的值。 我做了一个自定义的XML,有一个search栏和两个文本视图,我想对话框有两个button,一个只是取消对话框,另一个做更多的工作。 这是我到目前为止的代码。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <SeekBar android:max="48" android:layout_height="wrap_content" android:id="@+id/seekBar1" android:layout_width="fill_parent" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginTop="74dp"></SeekBar> <TextView android:text="Change Hour Range" android:layout_height="wrap_content" android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></TextView> <TextView android:text="Only most recent positions" android:layout_height="wrap_content" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="15dp"></TextView> </RelativeLayout> 这是我迄今为止的警告对话框 new AlertDialog.Builder(ImTracking.this) //is there something like setcontentview for alert dialogs? .setPositiveButton("Cancel", null) .setNegativeButton("OK", […]

默认焦点和键盘到Android AlertDialog中的EditText

我在Android中使用AlertDialog.Builder快速提示用户input文字。 对话框显示并且工作得很好,但是用户必须点击EditText字段才能加载软键盘。 有没有办法打开键盘,并把焦点对准我的对话框打开? 这是我的代码: final Map<String,Object> rowData = itemList.get(mPosition); final EditText input = new EditText(searchList.getContext()); input.requestFocus(); input.setSingleLine(); final AlertDialog dialog = new AlertDialog.Builder(searchList.getContext()) .setTitle(StringUtils.getSafeString(rowData.get("label"))) .setView(input) .setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { rowData.put("value", StringUtils.getSafeString(input.getText())); searchList.invalidateViews(); } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // Do nothing. } […]

在棒棒糖的ProgressDialog中我看不到进度微调器

使用ProgressDialog制作应用程序,它在JellyBean上显示得很好,但是在使用Lollipoptesting时,我只能看到标题和消息,没有进度微调器。我正在使用 compile 'com.android.support:appcompat-v7:22.2.0' 支持库和AppCompatActivity 代码是: ProgressDialog progressDialog = new ProgressDialog(AddBuddyActivity.this); progressDialog.setMessage("Loading…"); progressDialog.setCancelable(false); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.show(); 你可以看到我在这里发布的同一主题的另一个问题。

如何设置onPrepareDialog中setSingleChoiceItems的内容?

伙计们,在onCreateDialog我有这样的: case DIALOG_REVIEW: { if (bundle.containsKey("POSITION")) { final int position = bundle.getInt("POSITION"); ArrayList<String> alterNumbers = numbers.get(position); final String[] phoneNums = new String[alterNumbers.size()]; for (int i = 0; i < alterNumbers.size(); i++) { phoneNums[i] = alterNumbers.get(i); } AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle(names.get(position) + "'s number(s)"); dialog.setSingleChoiceItems(phoneNums, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, […]

Appcompat警报对话框动作button背景处于按下状态

我正在尝试从appcompat v7 22.1.1新的AlertDialog。 它工作得很好(在所有的Android版本),如图像。 AlertDialog的样式是这样的。 (现在我正在使用硬编码的颜色值而不是颜色资源) <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimaryDark">#111111</item> <item name="colorPrimary">#00ddff</item> <item name="colorAccent">#0044aa</item> <item name="colorButtonNormal">#00aaaa</item> <item name="colorControlHighlight">#00ddff</item> <item name="alertDialogTheme">@style/AlertDialogTheme</item> </style> <style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert"> <item name="colorAccent">#0044aa</item> <item name="android:background">#ffffff</item> <item name="android:textColorPrimary">#000000</item> <item name="android:windowTitleStyle">@style/MyTitleTextStyle</item> </style> <style name="MyTitleTextStyle"> <item name="android:textColor">#0044aa</item> <item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item> </style> 我的问题是, 1) 如何改变图像中圆形(灰色)的statePressed颜色? 2)没有按下的颜色是在android> = 21,这是什么黑客? 3)我怎样才能有不同颜色的动作button(可能)? 任何帮助将是伟大的。