[英]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. 如何在每个项目列表视图中执行此操作,以及如何将该特定项目数据传递给另一个活动。
Use this: 用这个:
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
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.