Articles of android alertdialog

自定义选择器对话框

我是Android的新手。 我的应用程序中有一个默认的微调器。 我想改变微调器的设计。 单击微调器时,屏幕上会出现选择器对话框,显示可滚动列表。 我不知道如何实现代码来满足我的要求。 我读过这些文章: (1) (2)

警报对话框中具有多选checkbox的列表?

我一直试图获得一个列表,其中包含10-12个项目,每个项目在警报对话框中都有一个checkbox(即我的活动开始时)。 到目前为止,我已经提出了以下代码; 它没有checkbox。 那么,我该如何实现呢? 任何示例代码或建议将不胜感激。 谢谢 final CharSequence[] items = {“cat1″,”cat2″,”cat3” }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“Categories”); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch (item) { case 0: //handle item1 break; case 1: //item2 break; case 2: //item3 break; default: break; } } }); AlertDialog alert = builder.create(); alert.show();

在EditText框中达到大小限制后,阻止用户插入更多字符

我想阻止用户在包含编辑文本实例的警报对话框中插入超过一定数量的字母。 我尝试使用输入filter。 长度filter,但仅显示最多为请求长度的字符串。 用户仍然可以写更多的字符,当我尝试删除字符时,没有任何反应,直到我删除足够多的字符使字短于限制(类似的键盘记住键)。 编辑:更清楚的是,我已经尝试过使用InputFilter。 这确实强制传递给EditText的字符串大小,但正如我所说,我仍然可以继续用键盘写字母,这些字母没有显示在文本框中。 当我点击删除时,它首先删除多余的字母,只有在删除了足够的字母后,才开始看到文本框中的字母被删除。 我请求的场景:将字符串限制设置为10.在键盘上点击15个字符。 然后点击退格键,看到文本框中的最后一个字母被删除。 我希望现在更清楚了。 有人可以帮忙吗?

如何从DialogFragment读取/写入首选项?

我想从DialogFragment中的首选项文件中读取。 如果我这样做: prefs = getSharedPreferences(“numberPicker.preferences”, 0); 然后我得到一个编译时错误,因为getSharedReference是一个ContextWrapper方法但是DialogFragment不是ContextWrapper(顺便说一下,我使用android.support.v4.app.DialogFragment来向后兼容)。 或者,作为“解决方法”,我使用在类InitSpel中创建的SharedPreferences对象prefs(这是一个FragmentActivity,因此是一个ContextWrapper)然后我没有得到任何错误(也没有在编译时也没有在运行时)但是值不是存储(下次启动应用程序时,值baan1和baan2仍为0)。 怎么解决? package mypackage; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.ComponentName; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; public class VraagBanenDialogFragment extends DialogFragment { private View v; private EditText editText1; private EditText editText2; //private ArrayList baanNummers; private int[] […]

AlertDialog背景颜色

我正在使用具有自定义布局的AlertDialog。 布局中TextView的颜色为黑色,因此在使用Holo.Light在Android 4.0上打开对话框时,文本是可见的。 但是,如果在Android 2.2中打开对话框,则由于灰色背景,文本不可见。 有没有办法改变背景颜色?

AlertDialog与AlertDialog.Builder

为什么会使用AlertDialog.Builder类而不是AlertDialog可直接使用的方法,例如,为什么使用AlertDialog.Builder.setCancellable而不是AlertDialog.setCancellable ? 当然这是一个冗余的情况?

我可以在列表单击时关闭警报对话框吗?

我有一个警告对话框,上面有一个列表,我想关闭onlistclick它可能吗? AlertDialog.Builder builder = new AlertDialog.Builder(this); final String[] Categories = SQLiteHelper.getAllCategories();//this is where i get the array for my list ListView myList = new ListView(this); ArrayAdapter adapter = new ArrayAdapter(this, R.layout.alert_dialog_list_view, Categories); myList.setAdapter(adapter); myList.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int position, long rowId) { //doing something in here and then close } […]

Android AlertDialogexception“Resources $ NotFoundException”

尝试在Android中显示对话框时出现exception。 我的AlertDialog是从FragmentActivity调用的,代码如下: public static void displayShare(){ // show share options CharSequence selections[] = new CharSequence[] {“Email”, “SMS”, “Tweet”, “Phone Call”, “Cancel”}; final AlertDialog.Builder builder = new AlertDialog.Builder(CommonVariables.mContext); builder.setTitle(“Share your location via…”); builder.setItems(selections, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch(which){ case 0: // Email callEmailMethod(); break; case 1: // SMS callSMSMethod(); […]

对于AlertDialog.Buildertypes,方法getWindow()未定义

从Android获取的想法:从对话框模糊和调暗背景窗口 。 我无法将对话框中的内容弄糊涂。 调用eula.getWindow()时收到此错误: 对于AlertDialog.Buildertypes,方法getWindow()未定义 eula与主要活动的代码一起显示: EulaHelper.showEula(false, this); 任何帮助是极大的赞赏。 public static void showEula(final boolean accepted, final FragmentActivity activity) { AlertDialog.Builder eula = new AlertDialog.Builder(activity) .setTitle(R.string.eula_title) .setIcon(android.R.drawable.ic_dialog_info) .setMessage(activity.getString(R.raw.eula)) .setCancelable(accepted); if (accepted) { // If they’ve accepted the EULA allow, show an OK to dismiss. eula.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); […]

更改AlertDialog消息的字体大小

我正在尝试更改AlertDialog消息的字体大小。 Button submit = (Button) findViewById(R.id.submitButton); submit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { AlertDialog.Builder builder = new AlertDialog.Builder( Application1GoodExample.this); builder.setMessage(“Your form has been successfully submitted”); TextView textView = (TextView) findViewById(android.R.id.message); textView.setTextSize(40); builder.setNegativeButton(“Exit”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.show(); } }); 我收到一条错误消息,指出AlertDialog.Buildertypes的“ findViewById() ”未定义。