【发布时间】:2016-04-01 09:06:36
【问题描述】:
我从 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 = Snackbar.make(
BaseActivity.coordinatorLayout,
"Helooo....",
Snackbar.LENGTH_LONG
);
【问题讨论】:
-
在
build.gradle里面有compile 'com.android.support:design:22.2.0' -
尝试 Snackbar 小吃吧 = Snackbar .make(findViewById(R.id.coordinatorLayout1), "Helooo....", Snackbar.LENGTH_LONG);小吃吧.show();
-
"com.android.support:design:22.2.0" 这已经在 build.gradle 中了。
-
@Shishram,findViewById 不能从非活动类调用