Ich habe Snackbar mit CoordinatorLayout angezeigt, aber in einigen Layout habe ich CoordinatorLayout Layout nicht verwendet und ich möchte Snackbar anzeigen, aber Problem damit konfrontiert.Display Snackbar ohne CoordinatorLayout
Ich habe folgenden Weg versucht, Snackbar ohne CoordinatorLayout zu erreichen, aber es wird folgendes Ergebnis angezeigt.
Snackbar.make(getActivity().getWindow().getDecorView().getRootView(), "Testing Snackbar", Snackbar.LENGTH_LONG).show();
Testen Sie es mit Android 8.0 Oreo
Gibt es eine Möglichkeit, ohne Snackbar CoordinatorLayout zu erreichen?
Vielen Dank im Voraus.
Code
public class FirstFragment extends Fragment {
RelativeLayout rootView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_first, container, false);
Log.e("onCreateView", "onCreateView");
rootView = (RelativeLayout)view.findViewById(R.id.rootView);
setSnackBar(rootView, "Testing with answered");
return view;
}
public static void setSnackBar(View coordinatorLayout, String snackTitle) {
Snackbar snackbar = Snackbar.make(coordinatorLayout, snackTitle, Snackbar.LENGTH_SHORT);
snackbar.show();
View view = snackbar.getView();
TextView txtv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
txtv.setGravity(Gravity.CENTER_HORIZONTAL);
}
}
Erstmal Danke für die Antwort habe ich versucht, aber es gibt von der gegebenen Ansicht gefunden Keine geeignet Eltern folgende Fehlern. Bitte geben Sie eine gültige Ansicht an. –
@NileshPanchal in meinem Fall funktioniert es für jede Ansicht, ich habe gerade diesen Code in meine Utils-Klasse und nannte diese Methode, und es funktioniert wie Charme –
@NileshPanchal haben Sie bieten und finden Sie Ihre Elternansicht mit ID? –