Articles of alertdialog

具有额外背景的Android警报对话框

我最近将我的应用程序迁移到了Material Design,我偶然发现了我的警报对话框: 我正在应用这样的对话框样式: @style/Theme.AlertDialog 和Theme.AlertDialog看起来像这样: @color/theme_primary @color/theme_primary_dark @color/theme_accent_dark 这是在我的Kitkat设备上发生的,它在Lollipop上工作正常。 你能帮助我摆脱那个外在的背景吗?

在AlertDialog中嵌入RatingBar

我有一个ListView包含RatingBar来表示一些东西,如果你单击LisView的项目它popup一个包含RatingBar的Dialog(AlertDialog),现在我想知道: 如何自定义Dialog中显示的RatingBar(下面的代码不起作用,我认为这是最终的 ,这使得它无法定制)。 如何将评级从Dialog RatingBar传递到ListView RatingBar。 我目前的代码是: final RatingBar ratingBar = new RatingBar(getApplicationContext()); ratingBar.setRating(0); ratingBar.setStepSize(1); ratingBar.setNumStars(2); builder.setTitle(R.string.alertdialog_title) .setIcon(android.R.drawable.ic_dialog_info) .setView(ratingBar) .setPositiveButton(“Submit”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // do something. } }) .setNegativeButton(“Cancel”, null); EDIT1 我已经使用fileListAdapter(FileListAdapater的一个实例作为code1 )显示了listview项的评级。 现在的问题是: 单击对话框后评级会更改,但不是我单击的项目,如何映射具有评级(对话框)更改的项目。 如何存储评级,每次ListView刷新,评级消失。 我已将onItemClickListener上的对话框代码作为code2 。 代码1: public class FileListAdapter extends BaseAdapter { private Context context; […]

自定义AlertDialog中TextView上的Android超链接无法点击

根据我之前的问题,我仍然无法管理自定义AlertDialog上的超链接,但我相信我缩小了问题的范围,因为我认为它只是不起作用,因为它是一个自定义对话框。 我已经遵循了这里和这里的所有说明,但似乎无法绕过这种情况 在strings.xml我有一个以这种方式定义的字符串: text2: This is some other text, with a link specified via an <a> tag. Use a \”tel:\” URL to dial a phone number. 如果我以这种方式创建我的对话框: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“Data”) .setIcon(R.drawable.info) .setMessage(R.string.link_text_manual) .setCancelable(true) .setNegativeButton(“OK”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); AlertDialog welcomeAlert = builder.create(); welcomeAlert.show(); […]

从FirebaseDatabase获取的数据将显示在3个单独的AlertDialog中,而不是一个

我从FirebaseDatabase获取一些数据,然后将它们放入一个array ,然后尝试在自定义AlertDialog中的List显示它们。 这是代码: query = mDatabase.child(“child”).child(anotherChild).child(“yetAnotherChild”); uProfile.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { query.orderByChild(“someChild”).addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { if (dataSnapshot != null) { Map newD = (Map) dataSnapshot.getValue(); ArrayList l = new ArrayList(); l.add(newD.get(“lol”).substring(30)); String names[] = l.toArray(new String[0]); AlertDialog.Builder alertDialog = new AlertDialog.Builder(Activity.this); LayoutInflater inflater = […]

使用自定义xml视图在Android中创建AlertDialog

如何在Android中创建这样的对话框? 我的想法是创建一个自定义的xml视图并将其膨胀到对话框中。 还有其他建议吗? 什么是对话框中间的“拖线”? 我真的需要那个。 提前致谢

防止在AlertDialog中自动聚焦EditText

我在阻止AlertDialog中的EditText自动获得焦点并显示键盘时遇到了一些麻烦。 呈现活动具有windowSoftInputMode=stateHidden ,其中的EditTexts在活动加载时不会获得焦点。 但是当显示对话框时,键盘会自动出现。 如何在显示键盘时阻止我的AlertDialog显示?

Android:警报对话框中的格式字体

我有两个问题 1)有谁知道,如何应用样式或格式来提醒对话框。 我目前使用Builder builder = new AlertDialog.Builder(this); 并使用setMessage()方法设置内容。 2)另外我想知道如何更改linkify创建的链接的颜色。 我不想要默认的蓝色。

按下后退按钮时,对话框显示两次

在代码中,当我按下后退按钮时,对话框会显示两次。 任何人都可以告诉我如何只对话一次? public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { onBackPressed(); } return super.onKeyDown(keyCode, event); } public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(“Do you want to save configuration?”); builder.setPositiveButton (“Yes”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //here saveConfiguration is boolean type if (saveConfiguration()) { […]

单击ListView项目时如何关闭AlertDialog

这是我的对话框代码,在对话框中有一个ListView ,我想在单击ListView时关闭此对话框: public void createSearchDialog(final String[] Memo){ LayoutInflater factory = LayoutInflater.from(this); View searchView = factory.inflate(R.layout.seach_dialog, null); lv = (ListView) searchView.findViewById(R.id.search_list); lv.setAdapter(new MyPerformanceArrayAdapter(this, Memo, memo_PW)); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView arg0, View view, int position,long arg3) { // TODO Auto-generated method stub /// close dialog } }); searchBuilder = new AlertDialog.Builder(this); searchBuilder.setTitle(“Search”) .setView(searchView) .setNegativeButton(“Back”, new […]

Android AlertDialog没有显示单选按钮或消息

在我的应用程序中,我在ListActivity中长按一下上下文菜单。 其中一个选项“Priority”会popup一个AlertDialog,其中包含3个单选按钮选项。 问题是,它显示一个没有我选择的空对话框,或者我设置的消息。 这是我的代码.. protected Dialog onCreateDialog(int id) { AlertDialog dialog; switch(id) { case DIALOG_SAB_PRIORITY_ID: final CharSequence[] items = {“High”, “Normal”, “Low”}; AlertDialog.Builder builder = new AlertDialog.Builder(SabMgmt.this); builder.setMessage(“Select new priority”) .setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); } }); dialog = builder.create(); break; default: dialog = null; […]