Articles of android alertdialog

您必须首先使用AlertView在子级的父级上调用removeView()

我有一个警告对话框,我将使用TextView获取文本但是当我第二次调用它时,应用程序崩溃并出现错误: 04-15 19:37:48.433: E/AndroidRuntime(907): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first. 我的Java源码: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final RelativeLayout rLayout = (RelativeLayout) findViewById(R.id.relativeLayout); Button btn1 = (Button) findViewById(R.id.button1); final AlertDialog.Builder build = new AlertDialog.Builder(MainActivity.this); build.setTitle(“Ders Adı […]

Android:int在DialogInterface.OnClickListener()中为-1

我不明白为什么会这样。 我有以下代码: AlertDialog.Builder builder = new AlertDialog.Builder(SettingsActivityNew.this); builder.setTitle(“Title”); builder.setSingleChoiceItems(R.array.example_arrays, 1, null); builder.setNegativeButton(“Cancel”, null); builder.setPositiveButton(“OK”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(SettingsActivityNew.this, “which: ” + which, Toast.LENGTH_LONG).show(); } }); builder.show(); 出于一些奇怪的原因,int继续给我-1。 为什么会这样?

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

如何限制在警报对话框EditText中输入的字符数

我知道如何通过XML(android:maxLength)限制大小,但我在代码中动态创建一个警告对话框。 我可以使用类似的东西吗? (更喜欢API 10兼容解决方案) 我正在使用警告对话框提示用户以后以图形方式显示文本值。 public void onClickPosition(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle(R.string.title_Position); alert.setMessage(R.string.message_Position); final EditText input = new EditText(this); input.setText(_currentClass.getPosition()); alert.setView(input); alert.setPositiveButton(R.string.option_Okay, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { _currentClass.setPosition(input.getText().toString()); TextView textView = (TextView)findViewById(R.id.textPosition); textView.setText(_currentClass.getPosition()); } });

如何更改AlertDialog消息的颜色?

我有一个AlertDialog并显示它的消息,但文本的颜色是白色。 它与背景融为一体。 我试过改变主题,但它不起作用。 如何更改消息的颜色? 相关代码: AlertDialog.Builder builder; builder = new AlertDialog.Builder(MainActivityGame.this); builder.setTitle(“Name”); builder.setMessage(“Are you “); builder.setCancelable(false); builder.setPositiveButton(“Yes”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //Submit default name, go home boolean isInserted = myDb.insertData(defaultName, triesTaken, difficultyText); if (isInserted) { Toast.makeText(MainActivityGame.this, “Your name was submitted”, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivityGame.this, “Error, your name […]

整个应用程序的单一警报对话框

我必须在我的应用程序中显示许多错误消息和警报对话框。 我不想使用Toast,我更喜欢使用AlertDialog 。 不是在每个活动中创建新的警报对话框,而是如何创建和维护一个警报对话框并只更改其中的错误消息字符串? 无论我在进行什么活动,我都必须能够访问AlertDialog实例来显示和解除它。 我怎样才能做到这一点? 请在这方面给我一些指导。

当用户长按列表项时,如何popup一个对话框以确认删除?

我正在从在线教程中学习,并尝试自己实现一些function。 当检测到长按列表项时,如何popup一个对话框来提醒用户? 以下是该教程的一些代码: public class FriendList extends ListActivity { private static final int ADD_NEW_FRIEND_ID = Menu.FIRST; private static final int EXIT_APP_ID = Menu.FIRST + 1; private IAppManager imService = null; private FriendListAdapter friendAdapter; public String ownusername = new String(); private class FriendListAdapter extends BaseAdapter { class ViewHolder { TextView text; ImageView icon; } private LayoutInflater […]

为什么setCanceledOnTouchOutside(false)在“警报”构建器中不起作用?

我的活动中有一个警告对话框,不希望用户通过单击对话框外部来解除它。 根据我的研究( 像这样 ),我发现了setCanceledOnTouchOutside(false); 方法。 但是,我无法在我的应用程序中使用它,并且可以在我使用此方法时关闭对话框。 这是我的代码: private AlertDialog alertDialog; alertDialog = new AlertDialog.Builder(this).create(); alertDialog.setCanceledOnTouchOutside(false); alertDialog.setTitle(“”); alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, “OK”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (intAlertAction) { case 1: case 2: case 3: default: } } }); 任何建议将不胜感激。

如何在AlertDialog中设置为CENTER标题?

可能重复: Android上的自定义对话框:如何将其标题集中在一起? 我有代码: return new AlertDialog.Builder(getActivity()) .setTitle(“Warning!”) .setMessage(“message!”) .setPositiveButton(“yes “, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { 等…如何将.setTitle(“警告!”)设置为CENTER?

如何在android中对齐自定义对话框中心?

我正在处理应用程序,我想将对话框显示为屏幕大小。 所以我使用下面的代码。我通过这里得到解决方案警报消息没有显示在警告对话框中? AlertDialog.Builder builder = new AlertDialog.Builder(this); TextView title = new TextView(this); title.setText(“DM2”); title.setBackgroundColor(Color.DKGRAY); title.setPadding(10, 10, 10, 10); title.setGravity(Gravity.CENTER); title.setTextColor(Color.WHITE); title.setTextSize(20); TextView text = new TextView(this); text.setText(“Hello This text”); text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); text.setTextSize(20); text.setGravity(Gravity.CENTER); //Creates a linearlayout layout and sets it with initial params LinearLayout ll = new LinearLayout(this); ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); ll.setGravity(Gravity.CENTER); ll.addView(text); builder.setCustomTitle(title); […]