I search alot but couldn't find any solution and Snackbar is not working within fragment class doesn't help. I pass rootView of fragment and also try passing a view from getActivity but none of them works!
@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;
}
and my 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>
The code snippet for Action Call Snackbar button is given below: two. setOnClickListener(new View. OnClickListener() { @Override public void onClick(View v) { Snackbar snackbar = Snackbar .
Solution is fairly simple. You need to:
CoordinatorLayout
(and if you want to show snackbar just next to some specific view, wrap it instead)CoordinatorLayout
id as view while showing snackbar.Snackbar.make(
getDialog().getWindow().getDecorView(),
"your-string",
Snackbar.LENGTH_SHORT
).show();
Add this peace of code to your onCreateView
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With