2017-01-11 60 views
0

大家好,我正在开发一个应用程序,我是新来的机器人,所以我设法开发导航抽屉和tablayout it.and其工作正常,但主要问题是,我想显示材料日期选择器对话框中specfic选项卡上时,文字的EditText材料日期选择器对话框在tablayout和viewpager

但日期选择器的用户点击不工作它给

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) { 

} 

} 

我想dispaly材料datepickerdialog时从中conatin的EditText 第一个选项卡并实施viewpager和片段的代码的EditText用户点击如下

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); 
    } 
} 

请帮我显示材料datepickerDialog.On互联网我不是得到解决

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

在此先感谢

回答

1

使用下面的代码行

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

等一下,我将检查和护墙你,如果它工作或没有 – LoadMore

+0

谢谢MAM它做工精细,你救了我的时间 – LoadMore

+0

@LoadMore如果答案解决你的问题,你应该将其标记为已接受。 – Mudassir

相关问题