如何在另一个活动中显示listview所选项目的详细信息?

时间:2016-05-02 11:52:50

标签: android mysql listview android-volley

这是我的代码...我显示了listview数据...现在我想获取此ID下的其他详细信息

我想根据种植者ID从数据库中获取。哪个是从listview

获得的
 public class FarmerDetails extends Activity implements OnClickListener
    {
    private TextView tv;
    private Button btnView;
    private TextView textViewResult;

     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.farmerdetails);

            btnView = (Button) findViewById(R.id.bView);
            textViewResult = (TextView) findViewById(R.id.textViewResult);

            btnView.setOnClickListener(this);
            tv=(TextView) findViewById(R.id.tv1);


     }
     private void getData(final String value) {
         Intent i = getIntent();
            String code = i.getStringExtra("itemValue");
            tv.setText("Grower's ID: "+code);

            String url = Config.DATA_Details+tv.getText().toString().trim();

            StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    showJSON(response);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(FarmerDetails.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
                }
            });
            }

            RequestQueue requestQueue = Volley.newRequestQueue(this);
            requestQueue.add(stringRequest);
        }

        private void showJSON(String response){
            String ccri="";
            String name="";
            String address="";
            String taluk="";
            String punch = "";
            try {
                JSONObject jsonObject = new JSONObject(response);
                JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
                JSONObject farmerData = result.getJSONObject(0);
                ccri=farmerData.getString(Config.KEY_CCRI);
                name = farmerData.getString(Config.KEY_NAME);
                address = farmerData.getString(Config.KEY_ADDRESS);
                taluk = farmerData.getString(Config.KEY_TALUK);
                punch=farmerData.getString(Config.KEY_PUNCH);
            } 
            catch (JSONException e) 
            {
                e.printStackTrace();
            }
            textViewResult.setText("CCRI Code:\t"+ccri+"Name:\t"+name+"\nAddress:\t" +address+ "\nTaluk:\t"+taluk+"\nPunchayat:\t"+punch);
        }

        @Override
        public void onClick(View v) {
            getData();
        }    
    }

在我的代码中只显示ID ...提取功能不正常..请帮助!!

1 个答案:

答案 0 :(得分:0)

这有点复杂。

  1. 您必须查看您的网址是否正确。打印网址 控制台并在某些浏览器中输入GET请求。如果有的话 没有回应,这可能是你的问题。也许你没有 正确撰写网址。
  2. 如果在步骤1中有一些响应,请询问服务器人员要做什么 在那里。并等待。