2012-04-13 4 views
0

В следующем коде, при щелчке элемента списка Я хочу получать переменную, присутствующий внутри объекта, Как я могу achive этоКак получить данные из объекта в Android

Ниже фрагмент кода

private void onListViewItemClick() { 
    // TODO Auto-generated method stub 
    // item click switch to next activity 
    listCustomListViewId.setOnItemClickListener(new OnItemClickListener() { 
     /* on click gets list view item id */ 
     public void onItemClick(AdapterView<?> myAdapter, View myView, 
       int myItemInt, long mylng) { 
      // fetching clicked item id 
      Object o = listCustomListViewId.getItemAtPosition(myItemInt); 
      Log.i("Victory Item Id:.....", String.valueOf(o); 
      long strid = (long) (listCustomListViewId 
        .getItemIdAtPosition((int) mylng)); 
      Log.i("Item Id...#######", String.valueOf(strid)); 

      /* switch on next 'ListItemDeleteUpdateActivity' activity */ 
      Intent intent = new Intent(FeedsActivity.this, 
        VictoryDetailActivity.class); 

      intent.putExtra("customElements", o.toString()); 
      startActivity(intent); 
     } 
    }); 

} 

Я попытался получить данные в Object, но не смог их получить.

ответ

0
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
super.onListItemClick(l, v, position, id); 

// Get the data associated with selected item 
Object item = l.getItemAtPosition(position); 
String myitem = item.toString(); 
edittxt.setText("Selected item is :"+ myitem); // You can Set EditText from Here. 

/* switch on next 'VictoryDetailActivity' activity */ 
     Intent intent = new Intent(FeedsActivity.this,VictoryDetailActivity.class); 
     intent.putExtra("customElements",myitem); 
     startActivity(intent); 
} 

Надеется, что это помогает.

0

В DataSource у вас есть коллекция чего-то. myItemInt представляет соответствующий элемент в вашей коллекции для выбранного элемента. Используйте это.

Если у вас есть какие-то взгляды внутри щелкнули зрения вам нужно получить, использовать findViewbyId на MyView, как это:

myView.findViewbyId(R.id.myEditTextControl) //demo, use yours 

Если этот ответ не достаточно для вас, разместить код от адаптера и скажите нам подробнее о том, что вам нужно сделать.

0

Для обработки событий, когда элементы ListView выбраны. Вы должны переопределить метод onListItemClick(). В medthod есть 4 параметра:

@Override 
protected void onListItemClickonListItemClick(ListView l, View v, int position, long id) 

Чтобы получить информацию о ItemSelected, просто вызовите метод getItemAtPosition (положение), чтобы вернуть объект, который содержит данные.

Смежные вопросы