Articles of 对话框

找不到ID为0x7f0e00d5(com.example.page:id/dialogViewpager)的片段OneFragment {92c0220#1 id = 0x7f0e00d5 android:switcher:2131624149:0}

我想在对话框中显示tabview。 我有一个扩展到FragmentActivity的主类文件,我通过调用此方法显示对话框,如下所示。 private void dialogDictionary() { final Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog_dictionary); dialog.setCancelable(true); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); ImageView imgDialogDictionaryClose = (ImageView) dialog.findViewById(R.id.imgDialogDictionaryClose); imgDialogDictionaryClose.setOnClickListener(v -> dialog.dismiss()); ViewPager viewPager = (ViewPager) dialog.findViewById(R.id.dialogViewpager); setupViewPager(viewPager); TabLayout tabLayout = (TabLayout) dialog.findViewById(R.id.dialogTabs); tabLayout.setupWithViewPager(viewPager); dialog.show(); } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(new OneFragment(), “ONE”); adapter.addFragment(new TwoFragment(), “TWO”); […]

如何更改Android对话框背后的颜色

我想以编程方式更改围绕Android对话框(而不是Window背景可绘制)的灰色背景的颜色。 我正在使用对话主题活动。 我不想暗淡它,也不想模糊它。 如果你想象一个带有三个按钮的对话框,我想让它做到这样的事情: 单击A:背景为半透明红色 单击B:背景为半透明黄色 单击C:背景为半透明绿色

使用对话与活动

在Android开发中,需要与用户进行popup式交互时,可以在大多数情况下使用“对话”或“活动”。除了选择容易的极端情况,我想知道你的想法是哪个是首选。 对于前者 有人可能会说,在屏幕方向上,对话框会丢失,用户必须进行相同的交互才能在活动停留的同时获取它(当然,它会再次“创建”但仍保留在可见性堆栈中的位置) 。 我希望两种情况都有可能出现的问题(性能,副作用,用户交互问题等等)。

单击android中通知内的按钮打开一个对话框

正如您在通知中看到的批准/拒绝按钮,我想打开一个对话框以确认用户输入而不打开任何活动。 这是我的代码,其中MyDialog是一个Activity,但我没有打开这个活动,而是想打开一个对话框。 public void createNotification(View view) { Intent yesIntent = new Intent(this, MyDialog.class); yesIntent.putExtra(“NOTI_ID”, NOTIFICATION_ID); yesIntent.putExtra(“ACTION”, 1); PendingIntent yesPIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), yesIntent, PendingIntent.FLAG_UPDATE_CURRENT); Intent noIntent = new Intent(this, MyDialog.class); noIntent.putExtra(“ACTION”, 0); noIntent.putExtra(“NOTI_ID”, NOTIFICATION_ID); PendingIntent nopIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), noIntent, 0); NotificationCompat.Builder noti = new NotificationCompat.Builder(this) .setContentTitle(“New Project Approval”) .setContentText(“Project Description”) .setContentIntent(PendingIntent.getActivity(MainActivity.this, 0, […]

带有列表视图和消息的对话框

我需要创建包含ListView和消息的对话框,但是根据http://code.google.com/p/android/issues/detail?id=10948 ,使用标准AlertDialog是不可能的。 所以我决定使用text和listview创建自定义视图,并将其附加到对话框。 但是,我的列表视图是空的。 这是java代码: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“Hello, title!”); LayoutInflater factory = LayoutInflater.from(this); View content = factory.inflate(R.layout.dialog, null); ListView lv = (ListView) content.findViewById(R.id.list); lv.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, ITEMS)); lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE); builder.setView(content).setPositiveButton(“OK”, this).setNegativeButton(“Cancel”, this); AlertDialog alert = builder.create(); alert.show(); 我也有: final String[] ITEMS = new String[] { “a”, “b”, “c” }; 这是对话框布局: 结果如下: 任何帮助是极大的赞赏。 谢谢!

EditText setError在BottomSheetDialog中不合适

调用editText.setError(“…”)时,我遇到了EditText错误指示符位置的问题。 正如您在屏幕截图中看到的,我正在使用BottomSheetDialog其中包含EditText 。 当我显示错误指示符时,文本完全不合适。 似乎对话框“认为”它是全屏的,而实际上并非如此。 这是我的对话框布局文件(phone_dialog.xml): 我的Activity布局文件(activity_contacts.xml): 这是我从Activity显示对话框的方式: PhoneBottomDialog dialog = new PhoneBottomDialog(Context); dialog.show(); 这是我的PhoneBottomDialog类: public class PhoneBottomDialog extends BottomSheetDialog { public PhoneBottomDialog(Context context) { super(context); View view = getLayoutInflater().inflate(R.layout.phone_dialog, null); setContentView(view); // additional setup below this… } // … } 我没有在我的自定义PhoneButtomDialog执行任何其他布局。 将对话框的根布局更改为RelativeLayout或LinearLayout以及添加ScrollView并未更改任何内容。 它也不是设备或特定的Android版本相关问题,因为问题出现在我的所有测试设备上,范围从Android 5.0到7.1,它也发生在模拟器上。 有谁知道为什么会这样?

如何确定是否显示任何系统对话框?

如何检查Android中是否显示任何系统dialog (如下面的那个或USSD)? 编程方式还是cmd root方式? 任何变种。

在Activity.onCreate(..)中显示警报

我是Android的新手,这是我在这里的第一个问题,所以请放轻松我。 是否可以检查Activity的onCreate()内的某些条件并显示AlertDialog? 我在Oncreate()中匿名创建一个AlertDialog并在该实例上调用show但从不显示AlertDialog。

创建后更改Android对话框的内容

有没有一种简单的方法来更改Android中对话框的内容而无需重新创建对话框? 我知道只有在首先需要创建对话框时才调用Activity.onCreateDialog(),这是您最初设置对话框内容的地方。 我需要稍后更改对话框的内容,所以我想知道这样做的正确方法是什么。

Android – 对话框后面的VideoView MediaController出现在对话框后面

我在自定义对话框中有一个VideoView ,我正在为VideoView创建一个媒体控制器并将其分配给代码中的VideoView ,但是控制器实际上并没有显示在video上 – 它出现在对话框后面! 知道如何让控制器高于video吗? 我创建了一个静态对话框助手类来帮助构建自定义对话框: public class DialogHelper { public static Dialog getVideoDialog(Context context, Uri videoLocation, boolean autoplay) { final Dialog dialog = getBaseDialog(context,true, R.layout.dialog_video); ((Activity)context).getWindow().setFormat(PixelFormat.TRANSLUCENT); final VideoView videoHolder = (VideoView) dialog.findViewById(R.id.video_view); videoHolder.setVideoURI(videoLocation); //videoHolder.setRotation(90); MediaController mediaController = new MediaController(context); videoHolder.setMediaController(mediaController); mediaController.setAnchorView(videoHolder); videoHolder.requestFocus(); if(autoplay) { videoHolder.start(); } videoHolder.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer […]