Android 截击列表视图如何实现setOnitemClickLitener

Android 截击列表视图如何实现setOnitemClickLitener,android,listview,android-volley,Android,Listview,Android Volley,我写了一个应用程序从服务器上获取出租车列表,这是我的代码 public void getTaxiList(){ StringRequest strReq = new StringRequest(Request.Method.POST, Config.URL_GET_TAXI, new Response.Listener<String>() { @Override public void

我写了一个应用程序从服务器上获取出租车列表,这是我的代码

public void getTaxiList(){

        StringRequest strReq = new StringRequest(Request.Method.POST,
                Config.URL_GET_TAXI, new Response.Listener<String>() {

            @Override
            public void onResponse(String response) {
                Log.d(TAG, response.toString());
                dialog.dismiss();

                try{
                    JSONObject obj = new JSONObject(response);
                    JSONArray arr = obj.getJSONArray("taxi_list");

                    for (int i = 0; i < arr.length(); i++) {
                        JSONObject c = arr.getJSONObject(i);
                        Taxi taxi = new Taxi();
                        taxi.setTaxiName(c.getString("taxi_name"));
                        taxi.setThumbnailUrl(c.getString("image"));
                        taxiList.add(taxi);
                        Log.d(TAG, taxiList.toString());
                    }
                }catch (JSONException e) {
                    // error message
                }
                adapter.notifyDataSetChanged();
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e(TAG, "Error: " + error.getMessage());
            }
        }){

            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<String, String>();
                params.put("from", from_btn);
                params.put("to", to_btn);

                Log.e(TAG, "Posting params: " + params.toString());
                return params;
            }
        };

        // Adding request to request queue
        MyApplication.getInstance().addToRequestQueue(strReq);
    }
public void getTaxiList(){
StringRequest strReq=新的StringRequest(Request.Method.POST,
Config.URL\u GET\u TAXI,new Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Log.d(TAG,response.toString());
dialog.dismise();
试一试{
JSONObject obj=新的JSONObject(响应);
JSONArray arr=obj.getJSONArray(“出租车列表”);
对于(int i=0;i
我已经在listview上设置了数据,我想让用户在选择一个项目后转到另一个活动,例如book_活动,但对于这个问题,我只想为用户选择的每个项目显示一个祝酒词,我如何实现这一点?

如果有帮助,请尝试以下方法:

// Here is your list view
ListView taxis = (ListView)findViewById(R.id.listView);

// You set adapter here with the list of taxis you have received from server
    taxis.setAdapter(new ArrayAdapter<Taxi>(
            this,R.layout.list_of_taxi_numbers,R.id.list_content, TaxiNumbersList));

// On click listener
    taxiList.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            TextView textView = (TextView) view.findViewById(R.id.tv_taxi_number); //
            String taxiNumber = textView.getText().toString(); 
            Toast.makeText(getActivity(), "Choosen Taxi Number Is = : " +taxiNumber, 
            Toast.LENGTH_LONG).show();
    }});
//这是您的列表视图
ListView taxis=(ListView)findViewById(R.id.ListView);
//您可以在这里设置适配器,以及从服务器收到的出租车列表
taxis.设置适配器(新阵列适配器(
这个,R.layout.list(出租车号码列表,R.id.list(内容,出租车号码列表));
//点击式侦听器
taxiList.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
TextView TextView=(TextView)view.findViewById(R.id.tv\u出租车号)//
字符串taxiNumber=textView.getText().toString();
Toast.makeText(getActivity(),“选择出租车号码=:”+出租车号码,
Toast.LENGTH_LONG).show();
}});
请进行任何必要的更改,至少它会让您大致了解如何获得它。

您可以尝试以下方法:

  • taxiList.setOnItemClickListener(onItemClickListener)
  • 如果使用自定义适配器,请将
    OnClickListener
    添加到视图容器中