【问题标题】:Material date picker dialog in tablayout and viewpagertablayout 和 viewpager 中的材料日期选择器对话框
【发布时间】:2017-01-11 12:41:09
【问题描述】:

大家好,我正在开发一个应用程序,我是 android 新手,所以我设法在其中开发导航抽屉和 tablayout。它工作正常,但主要问题是我想在用户单击时在特定选项卡中显示材料日期选择器对话框在edittext文本上

但 datepicker 无法正常工作

cannot resolve method show(android.support.v4.app.feagmentManager,String)
on the following line

 dpd.show(getFragmentManager(), "Follow Date");

以下是我的片段代码

 import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;

 import java.util.Calendar;


 public class OneFragment extends Fragment implement DatePickerDialog.OnDateSetListener {
EditText nxt_followup;
Context mContext;

public OneFragment() {
    mContext=getActivity();
}



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_one, container, false);
    nxt_followup=(EditText)view.findViewById(R.id.nextfollowup);
    nxt_followup.setClickable(true);
    nxt_followup.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Calendar now = Calendar.getInstance();
            //display date picker dialog
            DatePickerDialog dpd = DatePickerDialog.newInstance(
                    OneFragment.this,
                    now.get(Calendar.YEAR),//current year
                    now.get(Calendar.MONTH),//current month
                    now.get(Calendar.DAY_OF_MONTH)//current date
            );
            dpd.setMinDate(now);

            //set the theme
            dpd.setThemeDark(false);
            //vibrate on open
            dpd.vibrate(true);
            dpd.setAccentColor(Color.parseColor("#ff4081"));
            dpd.dismissOnPause(false);
            dpd.show(getFragmentManager(), "Follow Date");
        }
        });

    return view;
}



@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {

}

 }

当用户从第一个选项卡单击编辑文本时,我想显示材料日期选择器对话框,其中包含编辑文本 并且实现viewpager和fragment的代码如下

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new OneFragment(), "Gift");
    adapter.addFragment(new TwoFragment(), "Album");
    adapter.addFragment(new ThreeFragment(), "History");
    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}

请帮我显示 Material datepickerDialog。在互联网上我没有得到解决方案

如何在包含片段的 Tablayout 中显示材料对话框,并且在该片段中我想显示材料日期选择器对话框

提前致谢

【问题讨论】:

    标签: android android-fragments android-tablayout


    【解决方案1】:

    使用以下代码行

    dpd.show(getActivity().getFragmentManager(), "Follow Date");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 2017-12-10
      • 2017-10-26
      相关资源
      最近更新 更多