2017-06-21 93 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

它沒有工作! –