2016-05-09 12 views
1

ViewPagerがBottomSheetDialogに表示されません。ここに実装があります。bottomSheetDialogにViewPagerが表示されない

public void show(final BoxItem boxItem) { 
     bottomSheet = (mContext).getLayoutInflater().inflate(R.layout.layout_change_size_and_frequency, null); 
     bottomSheetDialog.setContentView(bottomSheet); 
     bottomSheetDialog.show(); 
     hashMap = boxItem.getFrequencyItemConfigHashMap(); 
     initViews(); 
     setupViewPagerAndTabs(); 
    } 

    private void setupViewPagerAndTabs() { 
     Set<String> keySet = hashMap.keySet(); 
     ViewPagerAdapter adapter = new ViewPagerAdapter(((AppCompatActivity) mContext).getSupportFragmentManager()); 
     for (String key : keySet) { 
      adapter.addFragment(SearchDetailItemsFragment.getInstance(hash.get(key)), key); 
     } 
     viewPager.setAdapter(adapter); 
     tabLayout.setupWithViewPager(viewPager); 

    } 

    private void initViews() { 
     tabLayout = (TabLayout) bottomSheet.findViewById(R.id.tabs); 
     viewPager = (ViewPager) bottomSheet.findViewById(R.id.viewPager); 
    } 
+0

あなたの画面を正確に共有できますか? –

答えて

0

フラグメントはダイアログで使用できません。私はBottomSheetDialogFragmentを使ってこの問題を解決しました。これは、フラグメントのライフサイクルを維持するためにさまざまなことを可能にします。

関連する問題