Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当用户脱机时,如何使用自定义的无Internet连接可用布局?_Java_Android_Android Layout_Android Studio - Fatal编程技术网

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
    }