【问题标题】:Android 3D Carousel integration to my application in androidAndroid 3D Carousel 集成到我在 android 中的应用程序
【发布时间】:2013-05-09 09:19:14
【问题描述】:

我是 Android 编程新手。我使用以下链接将 Android 3D Carousel 应用程序集成到我的应用程序中 http://www.codeproject.com/Articles/146145/Android-3D-Carousel 它工作正常。 但我的要求是我需要将多个按钮作为一个视图放置,如附加的屏幕截图所示。

请建议我如何进行? 谢谢在 提前

【问题讨论】:

  • 你可以看看这个为你的carousel
  • 代替 imageviews 我可以用多个按钮放置 Views 吗?如果可以,如何。请帮助我
  • 是的,你可以。 Download 并查看适配器类。
  • 您好,我是一名 Android 初学者,我很想知道您是如何将这个 3d 轮播集成到另一个 Android 项目中的。如果时间不长,我很高兴能得到一些关于如何做的指导,因为我试图将这种轮播集成到我的应用程序中,但已经失败了。

标签: android button carousel


【解决方案1】:

这样写你的适配器

package com.example.uitest;

import java.util.ArrayList;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Toast;

public class  CarouselAdapter  extends BaseAdapter {

    private ArrayList<String> array;
    private Activity mContext;

    LayoutInflater inflator=null;
    public CarouselAdapter(Activity context,ArrayList<String>array) {
        mContext = context;
        this.array=array;
    }

    /*public void setData(ArrayList<Integer> data) {
        mData = data;
    }*/

    @Override
    public int getCount() {
        return array.size();
    }

    @Override
    public Object getItem(int pos) {
        return array.get(pos);
    }

    @Override
    public long getItemId(int pos) {
        return pos;
    }

    @Override
    public View getView(int arg0, View convertview, ViewGroup arg2) {
        if(convertview==null)
        {
            ViewHolder holder=new ViewHolder();
            convertview=mContext.getLayoutInflater().inflate(R.layout.carousellayout,null);
            holder.btn1=(Button)convertview.findViewById(R.id.button1);
            holder.btn2=(Button)convertview.findViewById(R.id.button2);
            holder.btn3=(Button)convertview.findViewById(R.id.button3);
            holder.btn4=(Button)convertview.findViewById(R.id.button4);
            convertview.setTag(holder);     
        }
        ViewHolder hold=(ViewHolder)convertview.getTag();
        hold.btn1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(mContext, "Clicked on button 1", Toast.LENGTH_SHORT).show();
            }
        });
        hold.btn2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(mContext, "Clicked on button 2", Toast.LENGTH_SHORT).show();
            }
        });
        hold.btn3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(mContext, "Clicked on button 3", Toast.LENGTH_SHORT).show();
            }
        });
        hold.btn4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(mContext, "Clicked on button 4", Toast.LENGTH_SHORT).show();
            }
        });

        return convertview;
    }

    static class ViewHolder
    {
        Button btn1,btn2,btn3,btn4;
    }
}

【讨论】:

    【解决方案2】:

    在询问任何事情之前,您是否先尝试过任何事情。您能否发布您尝试过的代码,然后我们可以继续前进

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-02
      • 2011-06-24
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      相关资源
      最近更新 更多