передача данных из списка в другой вид деятельности - PullRequest
1 голос
/ 31 января 2011

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

Просто хочу передать данные из списка в другое действие.Предложение плз С уважением

Ответы [ 6 ]

4 голосов
/ 31 января 2011

Реализация ListView OnItemClickListener, как только вы обработаете это событие, попытайтесь получить местоположение строки, по которой щелкнули.

Как только вы его получите, получите доступ к этой конкретной позиции строки в исходном массиве (или к тому, что у вас есть). Таким образом, у вас будут данные, которые вы хотите передать другому действию.

Теперь используйте этот код:

Intent anotherActivityIntent = new Intent(this, AnotherActivity.class);
anotherActivityIntent.putExtra("my.package.dataToPass",dataFromClickedRow);
startActivity(anotherActivityIntent);

и когда anotherActivityIntent запускает класс AnotherActivity, используйте следующий код для доступа к переданному вами значению:

Bundle recdData = getIntent().getExtras();
String myVal = recdData.getString("my.package.dataToPass");

Теперь у вас есть данные в переменной myVal. Вы можете использовать любой другой тип данных, какой вам захочется.

2 голосов
/ 31 января 2011

Вы можете передавать данные из одного действия в другое:сначала внедрите getListView.setOnItemClickListener(), и вам нужно получить позицию элемента в ListView и использовать индекс для получения данных из вашего адаптера, откуда вы привязываете данные к ListView.


2 голосов
/ 31 января 2011
protected void onListItemClick(ListView l, View v, int position, long id) {
   super.onListItemClick(l, v, position, id);

   Object obj = this.getListAdapter().getItem(position);
   String value= obj.toString();

   Intent intent= new Intent(CurrrentClass.this,NextClass.class);
   intent.putExtra("value", value);                 
   startActivity(intent);    
}

Надеюсь, это поможет вам.

1 голос
/ 17 июля 2018

String selectedItem = arrayAdapter.getItem (position);

            Intent intent = new Intent(getApplicationContext(), 
            Your_Second_Activity.class);
            intent.putExtra("selectedItem", selectedItem);
            startActivity(intent);

           Second_Activity.Class
           Bundle bundle = getIntent().getExtras();
           String yourItem = bundle.getString("selectedItem");

  Now! your selected item is inside in the yourItem Variable...
0 голосов
/ 31 января 2011

Использование Bundle в onClickListner списка.

Пакет будет передавать данные от одного действия к следующему.

0 голосов
/ 31 января 2011

Существует два способа:

  1. Передать его в намерение

    intent.putExtra("jobNo", item.jobNo);
    
  2. Использовать область применения

    ((MyApplication) getApplication()).setJobNo(item.jobNo);
    
...