首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在页面适配器中添加图像视图和按钮

如何在页面适配器中添加图像视图和按钮
EN

Stack Overflow用户
提问于 2013-12-06 03:46:25
回答 1查看 255关注 0票数 0

我有寻呼机适配器,我使用图像视图显示在寻呼机,但我也想鞋图像和寻呼机...how上的按钮来实现,请帮助我。我是android的新手。

我的pager类代码如下:

代码语言:javascript
复制
public class FullScreenImageActivity extends Activity {
private static int NUM_VIEWS = 5;

private MyPagerAdapter adapter;
private ViewPager pager;
int gotbiscuit;
public String TAG = "hello";

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fullscreen_view);

    Intent i = getIntent();
    int gotbiscuit = i.getExtras().getInt("position");

    adapter = new MyPagerAdapter(this);
    pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(adapter);

}

public class MyPagerAdapter extends PagerAdapter {
    public Integer[] images1 = { R.drawable.i_3, R.drawable.i_4,
            R.drawable.i_6 };
    public Integer[] images2 = { R.drawable.i_8, R.drawable.i_9,
            R.drawable.i_10 };

    public Context mContext;

    public MyPagerAdapter(Context context) {
        super();
        this.mContext = context;
        // TODO Auto-generated constructor stub
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return images1.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        // TODO Auto-generated method stub
        return view == ((ImageView) object);
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object view) {
        // TODO Auto-generated method stub
        ((ViewPager) container).removeView((ImageView) view);
    }

    @SuppressWarnings("deprecation")
    @SuppressLint("NewApi")
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        // TODO Auto-generated method stub

        ImageView view1 = new ImageView(FullScreenImageActivity.this);

        view1.setScaleType(ScaleType.CENTER_CROP);

        switch (gotbiscuit) {

        case 0:
            view1.setImageResource(images1[position]);
            break;
        case 1:
            view1.setImageResource(images2[position]);
            break;
        }
        view1.setAdjustViewBounds(true);

        ((ViewPager) container).addView(view1, 0);

        return view1;

    }
}

}

EN

回答 1

Stack Overflow用户

发布于 2013-12-06 04:21:56

  1. 使用parentlayout以及图像和按钮内部或
  2. dynamic create parentlayout (f.e.线性布局)和addView(图像)和(按钮)

充气:

代码语言:javascript
复制
    LayoutInflater inflater = LayoutInflater.from(container.getContext());
    View view = inflater.inflate(R.layout.pager,null);
    ((ViewPager) container).addView(view,0);
    return view;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20409161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档