日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Settings中显示自定义dialog

發布時間:2025/3/8 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Settings中显示自定义dialog 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一種方法,參照NightDisplaySettings.java

@Overridepublic boolean onPreferenceTreeClick(Preference preference) {if (preference == mStartTimePreference) {showDialog(DIALOG_START_TIME);return true;return super.onPreferenceTreeClick(preference);}@Overridepublic Dialog onCreateDialog(final int dialogId) {if (dialogId == DIALOG_START_TIME || dialogId == DIALOG_END_TIME) {final Context context = getContext();final boolean use24HourFormat = android.text.format.DateFormat.is24HourFormat(context);TextView ledValueText;SeekBar ledSeekBar;View view = LayoutInflater.from(context).inflate(R.layout.led_brightness_setting_dialog, null);AlertDialog builder = new AlertDialog.Builder(context).setTitle("LED brightness setting").setView(view).create();//builder.getWindow().setContentView(R.layout.led_brightness_setting_dialog); ledValueText = (TextView) view.findViewById(R.id.led_setting_text);ledSeekBar = (SeekBar) view.findViewById(R.id.led_setting_seekbar);ledSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});return builder;}return super.onCreateDialog(dialogId);}

android8.1中繼承SettingsPreferenceFragment并在類中創建dialog的時候,遇到SettingsDialogFragmentjava.lang.IllegalStateException: Dialog must provide a metrics category異常。

需要override??getDialogMetricsCategory,比如:

@Overridepublic int getDialogMetricsCategory(int dialogId) {switch (dialogId) {case DIALOG_START_TIME:return MetricsEvent.DIALOG_NIGHT_DISPLAY_SET_START_TIME;case DIALOG_END_TIME:return MetricsEvent.DIALOG_NIGHT_DISPLAY_SET_END_TIME;default:return 0;}}

?

轉載于:https://www.cnblogs.com/kunkka/p/10605752.html

總結

以上是生活随笔為你收集整理的Android Settings中显示自定义dialog的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。