2017-06-21 91 views
2

我搜索很多,但找不到任何解决方案Can I display material design Snackbar in dialog?Snackbar is not working within fragment class没有帮助。我传递片段的rootView,并尝试从getActivity传递一个视图,但它们都不起作用!如何在BottomSheetDialogFragment中显示SnackBar?

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    rootView = inflater.inflate(R.layout.content_dialog_bottom_sheet, container, false); 

Snackbar.make(MyActivity.myTextview, "Hello", Snackbar.LENGTH_INDEFINITE).show(); 

Snackbar.make(rootView, "Hello", Snackbar.LENGTH_INDEFINITE).show(); 

return rootView; 

} 

和我content_dialog_bottom_sheet:延迟后

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/bottomSheetLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/background" 
    app:behavior_hideable="true" 
    app:behavior_peekHeight="180dp" 
    app:layout_behavior="@string/bottom_sheet_behavior"> 

    //some views 

</RelativeLayout> 
+1

添加一些代码,请 – ImAtWar

+0

@ImAtWar我加 –

+1

显示您的布局文件的代码,请。 – ImAtWar

回答

0

显示小吃吧:

new Handler().postDelayed(new Runnable() { 
    @Override 
     public void run() { 
      Snackbar.make(rootView, "Hello", Snackbar.LENGTH_INDEFINITE).show(); 

     } 
    },200); 
+0

我点击按钮后显示快餐吧! –

+0

如果你想在onc​​reateview中显示快餐栏。用postdelay做到这一点。否则按钮点击可以显示它的指挥它的作品。 –

+0

它没有工作! –