【问题标题】:GridView Showing Same screen for all ItemsGridView 显示所有项目的相同屏幕
【发布时间】:2015-07-28 07:43:58
【问题描述】:

在 Gridview 中,当我选择一个项目时,它会转到同一页面。但我需要根据图标名称转到不同的页面(例如,当我单击图标汽车时,它应该转到具有详细信息的汽车页面。)

这是我的java类

public class CustomAdapter extends BaseAdapter {

    String [] result;
    Context context;
    int [] imageId;
    private static LayoutInflater inflater=null;
    public CustomAdapter(MainActivity mainActivity, String[] prgmNameList, int[] prgmImages) {
        // TODO Auto-generated constructor stub
        result=prgmNameList;
        context=mainActivity;
        imageId=prgmImages;
        inflater = ( LayoutInflater )context.
                getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    }

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

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    public class Holder
    {
        TextView tv;
        ImageView img;
    }
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        Holder holder=new Holder();
        View rowView;

        rowView = inflater.inflate(R.layout.programlist, null);
        holder.tv=(TextView) rowView.findViewById(R.id.textView1);
        holder.img=(ImageView) rowView.findViewById(R.id.imageView1);

        holder.tv.setText(result[position]);
        holder.img.setImageResource(imageId[position]);
        rowView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                switch (position) {
                    case 1:
                        Intent intent = new Intent(context, Education.class);
                        intent.putExtra("position", position);
                        context.startActivity(intent);
                        break;
                }
                //Add the position to the intent to be used in the second activity.

            }
        });

        return rowView;
    }

}

我应该做些什么改变?

【问题讨论】:

    标签: android gridview


    【解决方案1】:

    我认为你需要 onItemClick 和 onItemClickListener。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-13
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      相关资源
      最近更新 更多