0

Я получил эту ListView с адаптером:Получить значение и TextView в ListView

date_status_pending_listview.setAdapter(arrayAdapter_pending); 

где адаптер определяется, как показано ниже:

arrayAdapter_pending = new SimpleAdapter(context, dates_pending, R.layout.date_status_list_item, columns, to){ 

         public View getView(int position, View convertView, ViewGroup parent) { 


          if (convertView == null) { 
           LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
           convertView = vi.inflate(R.layout.date_status_list_item, null); 
          } 

          TextView tt = (TextView) convertView.findViewById(R.id.text_uid); 
          tt.setText(dates_pending.get(position).get("id_request")); 
.... 

          return convertView; 
         } 
        }; 

и то, что я хочу, чтобы получить значение из uid_request, когда элемент щелкнут, а затем перейдите к другому действию.

// A C T I O N B U T T O N S (I T E M S E L E C T E D - P E N D I N G) 
    date_status_pending_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent,android.view.View v, int position, long id) { 

     } 
    }); 

Как я должен умерить это?

ответ

0

Просто делать то же самое в том, как вы заполняете TextViews

date_status_pending_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent,android.view.View v, int position, long id) { 

      dates_pending.get(position).get("id_request"); 

     //Go To Another Activity 

     } 
    }); 
0
 date_status_pending_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent,android.view.View v, int position, long id) { 
     String id = dates_pending.get(position).get("id_request"); 
     Intent i=new Intent(this,NextScreen.class); 
     i.putExtra("ID",id); 
     startActivity(i); 

     } 
    }); 

на следующем экране:

Bundle extras=getIntent().getExtras(); 
    String id=extras.getString("ID"); 
    System.out.println("SELECTED ID IS"+id); 
Смежные вопросы