私はBaseActivity
他のすべての活動を継承しています。
public class BaseActivity extends AppCompatActivity {
public static CoordinatorLayout coordinatorLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base);
coordinatorLayout = (CoordinatorLayout) findViewById(R.id
.coordinatorLayout1);
}
}
activity_base.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/coordinatorLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.Activity.BaseActivity">
</android.support.design.widget.CoordinatorLayout>
アクティビティ以外のクラスからアクセスしようとすると、スナックバーが表示されません。
Snackbar snackbar = Snackbar.make(
BaseActivity.coordinatorLayout,
"Helooo....",
Snackbar.LENGTH_LONG
);