1+ /*
2+ * Copyright (c) 2016-present 贵州纳雍穿青人李裕江<1032694760@qq.com>
3+ *
4+ * The software is licensed under the Mulan PSL v2.
5+ * You can use this software according to the terms and conditions of the Mulan PSL v2.
6+ * You may obtain a copy of Mulan PSL v2 at:
7+ * http://license.coscl.org.cn/MulanPSL2
8+ * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
9+ * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
10+ * PURPOSE.
11+ * See the Mulan PSL v2 for more details.
12+ */
13+
14+ package com .github .gzuliyujiang .fallback .activity ;
15+
16+ import android .app .Dialog ;
17+ import android .os .Bundle ;
18+ import android .widget .Toast ;
19+
20+ import androidx .annotation .NonNull ;
21+ import androidx .annotation .Nullable ;
22+ import androidx .fragment .app .DialogFragment ;
23+
24+ import com .github .gzuliyujiang .fallback .R ;
25+ import com .github .gzuliyujiang .wheelpicker .OptionPicker ;
26+ import com .github .gzuliyujiang .wheelpicker .contract .OnOptionPickedListener ;
27+
28+ /**
29+ * {@link androidx.fragment.app.Fragment}形式的弹窗
30+ *
31+ * @author 贵州山野羡民(1032694760@qq.com)
32+ * @since 2022/11/04
33+ */
34+ public class OptionPickerFragment extends DialogFragment {
35+
36+ @ NonNull
37+ @ Override
38+ public Dialog onCreateDialog (@ Nullable Bundle savedInstanceState ) {
39+ OptionPicker picker = new OptionPicker (requireActivity ());
40+ picker .setData ("土人" , "里民子" , "羡民" , "穿青人" , "不在56个民族之内" , "未定民族" );
41+ picker .setOnOptionPickedListener (new OnOptionPickedListener () {
42+ @ Override
43+ public void onOptionPicked (int position , Object item ) {
44+ Toast .makeText (requireContext (), item .toString (), Toast .LENGTH_SHORT ).show ();
45+ }
46+ });
47+ picker .getWheelView ().setStyle (R .style .WheelStyleDemo );
48+ return picker ;
49+ }
50+
51+ }
0 commit comments