2016-04-13 11 views
0

を実装する方法のための別のアクティビティに行く私は、サーバーからのタクシーのリストを取得することをアプリに書き込み、これは私がリストビューにデータを設定しているバレーボールのリストビューsetOnitemClickLitener

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

私のコードであり、私は、ユーザーにしたいです例book_activityはアイテムを選択した後で、この質問のためにユーザーが選択したすべてのアイテムのトーストを表示したいだけですが、これをどのように行うのですか?それは場合に役立ちます

+0

そのリストビュー – meeftah

答えて

0

これを試してみてください:

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

Plsのは、必要な変更を加え、少なくともそれはあなたにそれを得るためにどのように大まかなアイデアを与えるだろう。

0

あなたはこれを試すことができます。

  1. taxiList.setOnItemClickListener(onItemClickListener);
  2. カスタムアダプターを使用する場合は

    は、ビューコンテナにOnClickListenerを追加します。
関連する問題