Java 当用户脱机时,如何使用自定义的无Internet连接可用布局?
我一直在尝试使用一个自定义图像,当用户脱机时,该图像将显示给用户,当用户单击该图像时,活动应重新加载Java 当用户脱机时,如何使用自定义的无Internet连接可用布局?,java,android,android-layout,android-studio,Java,Android,Android Layout,Android Studio,我一直在尝试使用一个自定义图像,当用户脱机时,该图像将显示给用户,当用户单击该图像时,活动应重新加载 p.s我正在使用Blogger API首先将此权限添加到清单中 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 像这样使用 if(isNetworkAvailable()){ //internt connect }else{ // no network //you can sho
p.s我正在使用Blogger API首先将此权限添加到清单中
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
像这样使用
if(isNetworkAvailable()){
//internt connect
}else{
// no network
//you can show image here by adding layout and set visibility gone and when no connection set visible
}
您可以使用全屏自定义对话框检查internet。所以你可以写
if(isNetworkAvailable()){
//Your Logic for Internet Connection
}else {
val noInternetDialog = Dialog(this, android.R.style.Theme)
noInternetDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
noInternetDialog.setContentView(R.layout.no_internet_layout)
val window = noInternetDialog.window
window.setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)
// What ever you have widget, can use them here.
//for example
val button_try_again = noInternetDialog.findViewById(R.id.buttonId)
val image_to_display = noInternetDialog.findViewById(R.id.imageId)
// listeners for image
noInternetDialog.show
}
isNetworkAvailable()是
PS:别忘了添加Internet权限当用户单击映像时如何刷新活动?您可以再次设置单击映像此代码`if(isNetworkAvailable()){//internt connect}else{//no network//您可以在此处显示图像,方法是添加布局并设置可见性,当没有连接集可见时,}`需要为没有internet连接创建一个通用的xml布局文件,并将其包含在所有活动的xml中,以便您可以轻松处理单击事件以检查internet是否可用,仅此而已。
if(isNetworkAvailable()){
//Your Logic for Internet Connection
}else {
val noInternetDialog = Dialog(this, android.R.style.Theme)
noInternetDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
noInternetDialog.setContentView(R.layout.no_internet_layout)
val window = noInternetDialog.window
window.setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)
// What ever you have widget, can use them here.
//for example
val button_try_again = noInternetDialog.findViewById(R.id.buttonId)
val image_to_display = noInternetDialog.findViewById(R.id.imageId)
// listeners for image
noInternetDialog.show
}
fun isNetworkAvailable(): Boolean {
val connectivityManager = ApplicationInit.getAppContext()
.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val activeNetworkInfo = connectivityManager.activeNetworkInfo
return activeNetworkInfo != null && activeNetworkInfo.isConnected
}