最近在做安卓的界面开发,今天遇到一个问题,想按viewpaper组件长按的情况下弹出一个对话框!按常规的出发事件怎么都不触发事件!晚上终于解决!原来在其自定义适配器内出发能够实现出发事件!赶快记录在这里,可以和大家一起学习!
private class MypageAdapter extends PagerAdapter {
@Override
public int getCount() {
return positions.size();
}
@Override
public Object instantiateItem(View arg0, int arg1) {// arg0 container
// ,arg1 position
((ViewPager) arg0).addView(imageViews.get(arg1));
//这里设置长按事件的方法
View imageView = imageViews.get(arg1);
<span style="color:#ff0000;">imageView.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
dmm.show();//amm自定义对话框对象
return false;
});
return imageViews.get(arg1);
}