我已经使用PagerAdapter实现了一个ViewPager,现在在PagerAdpater我有以下工作正常:
@Override
public Object instantiateItem(ViewGroup container, final int position) {
ImageView imgDisplay, ivRateBar;
TextView tvName, tvPhoneNumber, tvRate;
inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewLayout = inflater.inflate(R.layout.viewpager_item, container,false);
tvName = (TextView) viewLayout.findViewById(R.id.tvName);
tvName.setText(_textNames.get(position));
....
现在我在PagerAdapter中有一个按钮,我可以通过调用来获取项目的位置(在本例中为名称):
_textNames.get(position)
现在,当按钮位于PagerAdapter中但我希望我的按钮位于MainActivity内,以便视图寻呼机不会滚动按钮(它们应该是固定的),现在这种效果很好,现在我不知道如何为了获得从MainActivity点击的项目的位置,我尝试了:
Toast.makeText(getApplicationContext(), "clicked: "+ViewPagerAdapter._textNames.get(position), Toast.LENGTH_SHORT).show();
但这不起作用,因为我的MainActivity无法识别来自.get(位置)的位置。