2017-01-11 5 views
0

Привет всем, я разрабатываю одно приложение. Я новичок в android, поэтому мне удалось создать навигационный ящик и tablayout внутри него. И его работа прекрасна, но главная проблема в том, что я хочу рассказать материал DatePicker Диалог на вкладке specfic, когда пользователь нажимает на EditText текстДиалог выбора даты в tablayout и viewpager

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

} 

} 

Я хочу Dispaly материала datepickerdialog, когда пользователь нажимает на EditText из первой вкладке, которая conatin EditText И код реализации ViewPager и фрагмент выглядит следующим образом

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 диалогового окна даты материала Picker

заранее спасибо

ответ

1

Используйте следующую строку кода

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

Подождите, я проверю и облицовывают вас, если он работает или не – LoadMore

+0

Спасибо МАМ Он отлично работает, вы сохранили мое время – LoadMore

+0

@LoadMore Если этот ответ решить вашу проблему, вы должен отмечать его как принятый. – Mudassir

Смежные вопросы