android中的一个列表,当点击某一个列时,怎么获取该列的id
推荐于2016-07-25 · 知道合伙人软件行家
android中的列表通常就是指ListView列表控件,ListView数据和视图需要Adapter来处理。
点击某列,获取Item的ID方法:
使用自定义Adapter,即继承BaseAdapter,并重写BaseAdapter相关方法。
ListView 设置适配器,listView.setAdapter(adapter);
给ListView注册条目点击事件,listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick (AdapterView<?> parent, View view, int position, long id){//点击条目的时候执行}
});
在onItemClick中处理条目点击事件,以下是onItemClick的参数:
View就是条目视图
position就是ListView的条目,即第几条
id 就是Adapter返回的ID
那页面B可不可以获得页面A中的position(点击A到页面B)
可以啊,intent 的putextras 里面传position给下一个activity。 下一个activity里面getintent。 getExtras
是listView,怎么获得每条的id啊并且将该id传到另一个页面中使用
使用setOnItemClickListener方法获取点击事件,arg2参数是点击事件位置的参数,根据这个参数可以获取到存入HashMap中的值。可以根据key从HashMap取得具体的值。下面这个是个例子,你可以看看。mContactsLIst就是一个Listview。
页面跳转,先将id存到bundle 中
Intent intent = new Intent(ContactManager.this,ContactDetailActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("dContactId", id);
intent.putExtras(bundle);
startActivity(intent);
在另一个页面
Bundle bundle = this.getIntent().getExtras();
int text = bundle.getInt("dContactId");
这样就可以获取到了