Articles of android alertdialog

警报对话框上的多选checkbox列表?

我一直试图得到一个列表,有10-12项每个都有一个checkbox在警报对话框(即当我的活动开始时)。 到目前为止,我已经拿出了下面的代码; 它没有checkbox。 那么,我该如何实现呢? 任何示例代码或build议将不胜感激。 谢谢 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();

用RecyclerView自定义警报对话框

我正在使用RecyclerView列出一些文本,现在我想这样做,当用户点击文本时popup一个自定义的警报对话框。 我已经试过这个到目前为止,但得到一个NullPointerException; 这里有什么可能是错的? public class CBAdapter extends RecyclerView.Adapter<CBAdapter.ViewHolder> { List<AdapterData> mItems; public CBAdapter() { super(); mItems = new ArrayList<>(); AdapterData data = new AdapterData(); data.setTextOne("Many Bows"); mItems.add(data); data = new AdapterData(); data.setTextOne("Pardon"); mItems.add(data); data = new AdapterData(); data.setTextOne("Fall To Knees & Beg"); mItems.add(data); data = new AdapterData(); data.setTextOne("Backflips"); mItems.add(data); } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, […]

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

我想从DialogFragment中的首选项文件读取。 如果我这样做: prefs = getSharedPreferences("numberPicker.preferences", 0); 那么我得到一个编译时错误,因为getSharedReference是一个ContextWrapper方法,但DialogFragment不是一个ContextWrapper(我使用android.support.v4.app.DialogFragment向后兼容的方式)。 如果可选地,作为一种“解决方法”,我使用在类InitSpel(这是一个FragmentActivity,因此是一个ContextWrapper)中创build的SharedPreferences对象prefs,然后我得到没有错误(在编译时,也没有在运行时),但值不存储(下次我启动应用程序的值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<Baan> baanNummers; private int[] […]

AlertDialog背景颜色

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

AlertDialog默认禁用(正)button

你如何禁用默认的Android AlertDialog的正面button? 在用户对视图进行更改(在这种情况下为EditText )之前,要使正的button(在这种情况下为“保存”)被禁用似乎是非常正常的。 我知道我可以通过调用dialog.getButton(DialogInterface.BUTTON_POSITIVE)来获得button,但是如果show()还没有被调用,这个调用将返回null。

Android AlertDialogexception“资源$ 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(); […]

我可以closures列表单击提醒对话框?

我有一个警报对话框,它有一个列表,我想closuresonlistclick是可能的吗? 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<String> adapter = new ArrayAdapter<String>(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 } […]

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(); […]

如何解决“避免在Android中传递null作为视图根”?

在我的android应用程序中,我创build了一个这样的对话框: private void handleEdit() { LayoutInflater inflater = getLayoutInflater(); View dialoglayout = inflater.inflate(R.layout.dialog_gallery, null); final AlertDialog d = new AlertDialog.Builder(this) .setView(dialoglayout) .setTitle(R.string.edit) .setNegativeButton(R.string.cancel, null) .create(); CheckBox mainCB = (CheckBox)dialoglayout.findViewById(R.id.main); CheckBox usedCB = (CheckBox)dialoglayout.findViewById(R.id.used); mainCB.setChecked(image.getIsMain()); usedCB.setChecked(image.getApproved()); mainCB.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if (Network.isNetworkAvailable(GalleryScreen.this)) { new Async_update_image_state(GalleryScreen.this, fish, image, !image.getIsMain(), image.getApproved(), false); d.dismiss(); […]

如何通过代码点击AlertDialog上的“确定”?

我在活动中使用showDialog和dismissDialog来显示和销毁我的对话框。 还有一种方法可以在当前显示的对话框上发出点击命令,而不需要保留一个引用对话框的variables。 例如,我想通过代码按下对话框的“确定”/正面button。