在程序中获取MySingleton的错误。如何解决这个错误?

时间:2018-03-11 17:28:26

标签: android android-studio

我正在开发项目,我从我的笔记本电脑上的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'

解决这个问题的任何解决方案都非常值得注意。

0 个答案:

没有答案