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

ボタンをクリックしてスナックバーを表示します! oncreateviewにsnackbarを表示する場合は、 –

+0

を入力してください。ポストディレイでやってください。それ以外の場合は、ボタンのクリックは、その動作を示すことができます。 –

+0

それは動作しませんでした! –

関連する問題