简体   繁体   English

如何在ListView项目中进行操作并将该数据传递到android中的下一个活动?

[英]How to do operations in ListView items and to pass that data to next activity in android?

I tried using getItem() method and in getView() method, problem not solved. 我尝试使用getItem()方法和getView()方法中的问题未解决。 How to do it in each item list view and to pass that specific item data to another activity. 如何在每个项目列表视图中执行此操作,以及如何将该特定项目数据传递给另一个活动。 https://i.stack.imgur.com/gNP3W.jpg

Use this: 用这个:

In XML: 在XML中:

<ListView
   android:id="@+id/lv"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"/>

In Java: 在Java中:

First findViewById : 首先findViewById

ListView lv = (ListView) findViewById(R.id.lv);

Then make a String list and use ArrayAdapter for static data if you are using dynamic data then make CustomAdapter : 然后创建一个String列表,如果使用动态数据,则对静态数据使用ArrayAdapter ,然后创建CustomAdapter

String[] abc = new String[] {"A","B","C","D","E","F"};

List<String> abc_list = new ArrayList<String>(Arrays.asList(abc));

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
                (this, android.R.layout.simple_list_item_1, abc_list);

lv.setAdapter(arrayAdapter);

Now for select an item for a particular list item use setOnItemClickListener : 现在,为特定列表项选择一个项,请使用setOnItemClickListener

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String selectedItem =(String)parent.getItemAtPosition(position);
        Toast.makeText(this, selectedItem, Toast.LENGTH_SHORT).show();  

        // For next Activity use Intent
        Intent intent = new Intent (this, SendDataActivityName.class);
        intent.putExtra("pass_data_id_name", selectedItem);
        startActivity(intent);
    }
});

For basic things or dynamic data use these links: 对于基本内容或动态数据,请使用以下链接:

To pass data to other activities: 要将数据传递给其他活动:

intent.putExtra("myList",myList);

To recieve data from current activity: 要从当前活动中接收数据:

ArrayList<E> myList =(ArrayList<E>)getIntent.getSerializableExtra("myList);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM