Articles of alertdialog

AlertDialog setCustomTitle样式以匹配标准AlertDialog标题

我正在开发一个Android应用程序,我有一个AlertDialog子类。 我想在对话框的标题区域的右侧放置2个ImageButtons(类似于Activity中的ActionBar)。 我正在使用setCustomTitle()来执行此操作,它将标题区域替换为我自己创建的自定义视图。 这工作正常,但我的自定义标题区域的样式与标准标题样式(高度,颜色,分隔符等)不同。 我的问题是: 由于理解风格因操作系统版本和制造商而异 ,如何在对话框中设置我的自定义标题样式,以便它与其他AlertDialogs的标准标题样式相匹配? 这是带有标准样式的anAlertDialog图像(这是来自ICS,但我希望能够匹配任何变体 – 而不是这种特殊的样式) 这是一个带有自定义标题和按钮的AlertDialog图像(注意标题高度和颜色与标准对话框的不匹配) 编辑:我不能只将ImageButtons添加到标准标题视图,因为我无权访问它。 如果您知道(可靠的,非黑客)方法让我在标准标题区域添加按钮,我也会接受。

如何在AlertDialog的布局中添加自定义按钮?

我有AlertDialog有正面和负面按钮。 在AlertDialog布局中,我有EditText和两个按钮(btnAdd1,btnAdd2)。 我希望当用户点击Button btnAdd1或btnAdd2时,将相同的文本添加到AlertDialog中的EditText(但没有关闭AlertDialog)。 这可能是在AlertDialog中做的还是我只能使用Dialog? 这是AlertDialog的布局(R.layout.prompt): 这是源代码: LayoutInflater layoutInflater = LayoutInflater.from(this); View promptView = layoutInflater.inflate(R.layout.prompt, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.setView(promptView); alertDialogBuilder .setCancelable(false) .setPositiveButton(“OK”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //… } }) .setNegativeButton(“Cancel”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alertD = […]

在按钮单击时关闭自定义警报对话框

我无法关闭警报对话框。 我正在使用布局充气器来进行对话,所以我不确定在完成它之后我将如何关闭它。 代码如下: AlertDialog.Builder dialog = new AlertDialog.Builder(AddData.this); DialogInterface dia = new DialogInterface(); //Create a custom layout for the dialog box LayoutInflater inflater = (LayoutInflater)AddData.this.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.add_rep_1_set, parent, false); TextView title = (TextView)layout.findViewById(R.id.rep_1_title); Button add_item = (Button)layout.findViewById(R.id.add_button); add_item.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //Need this to close the alert dialog […]

AlertDialog输入文本

我想使用AlertDialog作为登录或密码或密码对话框。 这是我的代码 – AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle(“Login”); alert.setMessage(“Enter Pin :”); // Set an EditText view to get user input final EditText input = new EditText(this); alert.setView(input); alert.setPositiveButton(“Ok”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String value = input.getText().toString(); Log.d( TAG, “Pin Value : ” + value); return; } }); alert.setNegativeButton(“Cancel”, […]

从DialogFragment获取值

我想让DialogFragment向我返回一个值,当我被解雇时,这个值在editQuantity中输入。 但我没有办法让它发挥作用。 我可以通过将值传递给intent来执行此操作,但这会破坏当前活动的进度。 除了通过intent会有什么方法可以让我回报价值吗? package com.example.myprojectname; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.text.InputType; import android.util.Log; import android.widget.EditText; public class QuantityDialogFragment extends DialogFragment implements OnClickListener { private EditText editQuantity; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { editQuantity = new EditText(getActivity()); editQuantity.setInputType(InputType.TYPE_CLASS_NUMBER); return new AlertDialog.Builder(getActivity()) .setTitle(R.string.app_name) .setMessage(“Please Enter Quantity”) […]

Android AlertDialog,每次请求都会动态更改文本

我想显示一个AlertDialog,其中一个选项可能会在每个请求中更改。 因此,例如,有时我想显示“添加到联系人”选项,而另一次应该“从联系人中删除”。 我的代码第一次工作,但Android似乎缓存AlertDialog,以便下次不执行onCreateDialog。 因此该选项不再改变。 我可以阻止此缓存,还是只是另一种更改选项的方法? 我正在使用SDK 1.5但使用1.1。 @Override protected Dialog onCreateDialog(final int id) { … String add_remove_contact = res.getString(R.string.profile_add_to_contacts); if (user.getContacts().contains(profileID)) { add_remove_contact = res.getString(R.string.profile_remove_from_contacts); // TODO: this string is not changed when contact status changes } final CharSequence[] items = {res.getString(R.string.view_profile), res.getString(R.string.profile_send_message), add_remove_contact}; AlertDialog.Builder builder = new AlertDialog.Builder(this); … return builder.create(); }

如何通过编程方式关闭Android中的Dialog?

如何通过编程方式关闭android中的Dialog,例如按一个按钮? 想象一下,我有一个带有OK按钮的Dialog,想要通过OK按钮关闭它,但我不能这样做! 我用Google搜索并发现没什么用处,几乎所有这些都关闭了AlertDialog而不是Dialog。

Android-是否可以将可点击的链接添加到字符串资源中

我通常会设置某种AlertDialog以便在用户首次使用我的应用程序时启动,并解释如何使用该应用程序并对他们刚刚下载的内容进行全面介绍。 我通常也会从strings.xml文件中加载我的字符串。 我想要做的是使我的字符串资源中的一个单词可以像网页上的超链接一样点击。 基本上你有一个AlertDialog ,在字符串资源中会有一个突出显示的单词,或者可能只是一个他们可以按的url。 我想我可以添加一个按钮,将它们带到网站,但我只是想知道在你的字符串资源中是否可以使用可点击的超链接。

Android上的警报对话框的确定​​按钮

这是我的警报代码,按下按钮时会显示一条消息。 如何制作一个OK按钮以解散? Button bm1 = (Button) findViewById(R.id.button1); bm1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub AlertDialog alert = new AlertDialog.Builder(screen4.this).create(); alert.setTitle(“Doctor”); alert.setMessage(“message”); alert.setCancelMessage(null); alert.show(); } }); }} 我已经把alert.setCancelMessage(null)但它没有显示任何要关闭的按钮。 谢谢你的所有答案。 解: Button bm1 = (Button) findViewById(R.id.button1); bm1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub […]

为警报对话框设置Android Theme.Light

我正在尝试为我的警报对话框设置android Theme.Light主题,但到目前为止没有成功。 在阅读了一些教程后,我使用AlertDialog.Builder收集了这些教程,我们无法直接在构造函数中设置主题(至少在API级别7中)。 我find的替代解决方案是使用ContextThemeWrapper ,每个人都保证会解决我的问题。 所以我编写了这样的代码: AlertDialog.Builder builder = new AlertDialog.Builder( new ContextThemeWrapper(context, R.style.popup_theme)); 我在values文件夹中描述了我的主题: #ffffffff @color/back_color @color/back_color 不幸的是,我仍然得到默认的Theme.Dialog.Alert主题。 谁能告诉我为什么? 我哪里错了? 编辑 :如果您不知道我的问题的答案,请投票。 我有一个坏习惯,发布被卡住的问题:(