我正在开发项目,我从我的笔记本电脑上的xampp服务器获取数据,我正在物理设备上运行应用程序但是在进程中我在MySingleton上收到错误。 这是发生错误的行。 MySingleton以红色突出显示。
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
这是完整的MainActivity.java
public class MainActivity extends AppCompatActivity {
TextView result;
EditText phone;
Button search;
String number;
private ProgressDialog pd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
search = (Button)findViewById(R.id.button);
result = (TextView)findViewById(R.id.textView);
phone = (EditText)findViewById(R.id.phone);
pd = new ProgressDialog(MainActivity.this);
pd.setMessage("loading");
pd.setCancelable(false);
pd.setCanceledOnTouchOutside(false);
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
number = phone.getText().toString().trim();
getSqlDetails();
}
});
}
private void getSqlDetails() {
String url= "http://192.168.43.12/data.php?phone="+number;
pd.show();
StringRequest stringRequest = new StringRequest(Request.Method.GET,
url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
pd.hide();
try {
JSONArray jsonarray = new JSONArray(response);
for(int i=0; i < jsonarray.length(); i++) {
JSONObject jsonobject = jsonarray.getJSONObject(i);
String id = jsonobject.getString("id");
String price = jsonobject.getString("price");
String name = jsonobject.getString("name");
String phone = jsonobject.getString("phone");
result.setText(" ID -"+id+"\n Price -"+price+"\n Name -"+name+"\n Phone -"+phone);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if(error != null){
Toast.makeText(getApplicationContext(), "Something went wrong.", Toast.LENGTH_LONG).show();
}
}
}
);
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
}
}
我也在清单中添加了互联网权限。 和凌空依赖也是
compile 'com.android.volley:volley:1.0.0'
解决这个问题的任何解决方案都非常值得注意。