首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在android中通过textview中的表的primery键从PHP服务器中检索数据

如何在android中通过textview中的表的primery键从PHP服务器中检索数据
EN

Stack Overflow用户
提问于 2018-08-15 23:50:13
回答 1查看 28关注 0票数 1

我想把这个数据解析成dataread.php,并想从服务器上获取一些数据。

我想从PHP检索数据,并在android的文本视图中显示它。我已经在下面写了一些代码,但它不能工作。

请帮帮我。提前感谢您的支持。

public class MainActivity extends AppCompatActivity(
    TextView result;
    EditText roll;
    Button search;
    Editable data;
    private ProgressDialog pd;

    @Override
    protected void onCreate (Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        search = (Button) findViewById(R.id.button);
        roll = (EditText) findViewById(R.id.rollnumber);
        result = (TextView) findViewById(R.id.textView);

        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) {

                data = roll.getText();

                getSqlDetails();
            }
        });
    }
    private void getSqlDetails(){

        String url = "http://192.168.0.1/data/readdata.php?roll_no="+ data;
        pd.show();
        StringRequest stringRequest = new StringRequest(Request.Method.GET,
                url,
                new Response.Listener<String>() {
                    @SuppressLint("SetTextI18n")
                    @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("REGISTRATION_NO");
                                String stu = jsonobject.getString("STU_NAME").trim();
                                String fa = jsonobject.getString("FA_NAME").trim();
                                String mo = jsonobject.getString("MO_NAME").trim();
                                String eng = jsonobject.getString("ENG_TOTAL").trim();
                                String math = jsonobject.getString("MATH_TOTAL").trim();
                                String it = jsonobject.getString("IT_TOTAL").trim();
                                String pmo = jsonobject.getString("PMO_TOTAL").trim();
                                String pspc = jsonobject.getString("PSPC_TOTAL").trim();
                                String itlab = jsonobject.getString("IT_LAB_TOTAL").trim();
                                String pspclab = jsonobject.getString("PSPC_LAB_TOTAL").trim();
                                String total = jsonobject.getString("TOTAL_MARKS").trim();
                                String sgpa = jsonobject.getString("SGPA").trim();
                                String cgpa = jsonobject.getString("CGPA").trim();


                                result.setText("\t\t\t                    B.C.A 1ST SEM 2016\n \n Registration no. -" + id+"\n Student name -" + stu +"\n Father name -"+fa+"\n Mother Name -"+mo+"\n English Total -"+eng
                                        +"\n Math Total -"+math+"\n It Total -"+it+"\n Pmo Total -"+pmo+"\n Pspc Total -"+pspc+"\n It lab -"+itlab+"\n Pspc lab -"+pspclab
                                        +"\n Total Marks -"+total+"\n Sgpa -"+sgpa+"\n Cgpa -"+cgpa);




                            }
                        } 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);

    }
}'
EN

回答 1

Stack Overflow用户

发布于 2018-08-16 00:32:08

你可以使用Volley来做这件事。我可以解释这一点,但这是一个非常长的一小部分。基本上,您必须在PHP中创建一个连接器,将其上传到您的服务器,然后使用Volley库将android应用程序连接到它。

但这里有一个关于它的教程。这应该可以让你开始:

https://www.simplifiedcoding.net/retrieve-data-mysql-database-android/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51862107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档