Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Android Studio应用程序不工作。我相信问题出在sendAndRequestResponse()方法中_Android_Android Studio - Fatal编程技术网

Android Studio应用程序不工作。我相信问题出在sendAndRequestResponse()方法中

Android Studio应用程序不工作。我相信问题出在sendAndRequestResponse()方法中,android,android-studio,Android,Android Studio,我正在Android Studio中创建一个简单的应用程序,用于使用Volley库管理通过wifi连接的设备 该应用程序必须做到这一点:当你点击“打开”按钮时,设备必须打开并显示灯泡的图像,而当我点击“关闭”按钮时,设备必须关闭并在屏幕上显示灯泡的图像。在Postman中,与设备的交互工作正常 当我启动应用程序并点击开/关按钮时,什么都没有发生,也就是说,它总是向我显示一个未点亮的灯泡的图像。logcat没有给我错误。 通过调试,我注意到当执行sendAndRequestResponse()方法

我正在Android Studio中创建一个简单的应用程序,用于使用Volley库管理通过wifi连接的设备

该应用程序必须做到这一点:当你点击“打开”按钮时,设备必须打开并显示灯泡的图像,而当我点击“关闭”按钮时,设备必须关闭并在屏幕上显示灯泡的图像。在Postman中,与设备的交互工作正常

当我启动应用程序并点击开/关按钮时,什么都没有发生,也就是说,它总是向我显示一个未点亮的灯泡的图像。logcat没有给我错误。 通过调试,我注意到当执行sendAndRequestResponse()方法时,它不会进入onResponse方法,而是直接跳到setRetryPolicy方法。 你能帮帮我吗

以下是调试时变量的值:

MainActivity.java

导入androidx.appcompat.app.appcompat活动;
导入androidx.appcompat.widget.SwitchCompat;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.CompoundButton;
导入android.widget.ImageView;
导入android.widget.LinearLayout;
导入android.widget.RelativeLayout;
导入android.widget.TextView;
导入com.android.volley.Request;
导入com.android.volley.RequestQueue;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.StringRequest;
导入com.android.volley.toolbox.volley;
导入java.text.BreakIterator;
公共类MainActivity扩展了AppCompatActivity{
私有静态最终字符串标记=MainActivity.class.getName();
开关兼容开关按钮;
线性布局图像视图灯;
私有请求队列mRequestQueue;
文本视图按钮状态;
私有StringRequest mStringRequest;
专用字符串url=”https://192.168.130.15:8081/zeroconf/switch";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
开关按钮=findViewById(R.id.switchButton);
imageViewLight=findViewById(R.id.linearL);
文本视图按钮状态;
buttonState=findViewById(R.id.buttonState);
setOnCheckedChangeListener(新的CompoundButton.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(复合按钮视图,布尔值已检查){
发送和响应();
}
});
}
私人无效发送和请求响应(){
mRequestQueue=Volley.newRequestQueue(this);
mStringRequest=new-StringRequest(Request.Method.GET,url,new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
文本视图myTextView;
if(switchButton.isChecked()){
imageViewLight.setBackgroundResource(R.drawable.light_uu02);
按钮State.setText(“状态:开”);
}否则{
imageViewLight.setBackgroundResource(R.drawable.light_uu01);
按钮State.setText(“状态:关闭”);
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.i(标记“Error:+Error.toString());
}
});
mStringRequest.setRetryPolicy(新的RetryPolicy(){
@凌驾
public int getCurrentTimeout(){
返回50000;
}
@凌驾
public int getCurrentRetryCount(){
返回50000;
}
@凌驾
公共无效重试(截击错误)引发截击错误{
}
});
mRequestQueue.add(mStringRequest);
}

}
您可以在移动设备上访问该IP地址吗?什么意思?因为我尝试用移动设备创建热点,并且我能够与设备交互,您可以
https://192.168.137.139:8081/zeroconf/switch
在移动设备浏览器中点击此端点?不,我无法登录到该站点。我试过了,但上面说无法到达现场。然而,与邮递员它工作这是你的机器ip,你托管服务器?