gpt4 book ai didi

android - 如何在扩展它的 Activity 中获取 BaseActivity 的 View ?

转载 作者:行者123 更新时间:2023-11-29 19:14:39 25 4
gpt4 key购买 nike

我有一个 BaseActivity,其中包含所有必要的连接更改代码,我在所有 Activity 中都实现了它。

因为我想使用 snackbar 向用户展示连接状态,所以我需要 Activity 的根布局,我认为它可能是 BaseActivity。所以我需要所有其他 Activity 中的根布局来显示 snackbar 。

    if(connectivityEvent.getState().getValue() == ConnectivityState.CONNECTED){

Log.d("connectivity", "Connected");
showsnackbar(rootlayout, "Internet Detected", R.color.transaction_failed);

}else {

Log.d("connectivity", "Not Connected ");

showsnackbar(rootlayout, "No Internet Detected", R.color.transaction_failed);


}

最佳答案

使用抽象方法。你的 BaseActivity 看起来像这样

public abstract class BaseActivity extends Activity{

protected abstract getRootLayout();
}

现在每个扩展 BaseActivityActivity 都必须填写 getRootLayout 方法,您可以在 BaseActivity 中使用它> 显示 snackbar ,例如

showsnackbar(getRootLayout(), "No Internet Detected", R.color.transaction_failed);

关于android - 如何在扩展它的 Activity 中获取 BaseActivity 的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44028246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com