android-【Android】ViewPager+GridView结合使用报错?

问题描述

【Android】ViewPager+GridView结合使用报错?
首先声明下程序是可运行的代码,运用一个initViewPager();方法初始化ViewPager和GridView。我想把初始化GridView初始化放在initGridView中该如何写这部分代码。因为XML文件无错所以就不上了,JAVA代码如下。

 public class MainActivity extends Activity {    private View tab01 = null;    private View tab02 = null;    private ViewPager mViewPager = null;    private List<View> tabList = null;    private PagerAdapter mAdapter = null;    private GridView mGridView = null;    private List<Map<StringObject>> mData = new ArrayList<Map<StringObject>>();    private SimpleAdapter gAdapter = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initViewPager();//      initGridView();         }    private void initGridView() {    }    private List<Map<String Object>>  getData() {        int[] image = {R.drawable.icon_clouddayR.drawable.icon_fog                R.drawable.icon_rainR.drawable.icon_snowR.drawable.icon_sunnyday};        String[] name = {""图一""图二""图三""图四""图五""};        for(int i=0;i<name.length;i++){            Map<StringObject> map = new HashMap<StringObject>();            map.put(""image"" image[i]);            map.put(""name"" name[i]);            mData.add(map);        }        return mData;    }    private void initViewPager() {        this.mViewPager = (ViewPager) findViewById(R.id.mViewPager);        LayoutInflater mInlfater = getLayoutInflater();        this.tab01 = mInlfater.inflate(R.layout.tab01 null);        this.tab02 = mInlfater.inflate(R.layout.tab02 null);        this.tabList = new ArrayList<View>();        tabList.add(tab01);        tabList.add(tab02);        mAdapter = new PagerAdapter() {            @Override            public boolean isViewFromObject(View arg0 Object arg1) {                // TODO Auto-generated method stub                return arg0 == arg1;            }            @Override            public int getCount() {                // TODO Auto-generated method stub                return tabList.size();            }            @Override            public void destroyItem(ViewGroup container int position                    Object object) {                // TODO Auto-generated method stub                container.removeView(tabList.get(position));            }            @Override            public Object instantiateItem(ViewGroup container int position) {                // TODO Auto-generated method stub                container.addView(tabList.get(position));                return tabList.get(position);            }        };        mViewPager.setAdapter(mAdapter);            //--------↓        this.mGridView = (GridView)tab02.findViewById(R.id.mGridView);        this.gAdapter = new SimpleAdapter(this getData()R.layout.griditem                new String[] {""image""name""}new int[] {R.id.imageR.id.name});        this.mGridView.setAdapter(gAdapter);        //--------↑        //以上代码是否可以放在initGridView()中实现,有待考证。    }}

如代码所示

解决方案

Android - Fragment+ViewPager结合使用
android控件篇:ViewPager+Fragment+GridView的使用(与AndroidQuery框架结合)
Android结合fragment灵活使用ViewPager

解决方案二:
可以,保证方法调用先后顺序,放进去调试一下即可。

时间: 2024-10-27 16:53:16

android-【Android】ViewPager+GridView结合使用报错?的相关文章

datepicker-Android的DatePickerDialog的使用报错

问题描述 Android的DatePickerDialog的使用报错 使用了一个弹窗的日期选择器,可是设置参数的时候老报错,说没有相应的构造函数.但我明明就是按照需要的参数写的 package com.example.love;import java.util.Calendar;import java.util.Date;import android.app.Activity;import android.app.ActionBar;import android.app.DatePickerDi

叠加报错-oracle distinct、group by、union all叠加使用报错

问题描述 oracle distinct.group by.union all叠加使用报错 分组聚合条件下,计算xjh不重复的记录条数以及所有记录条数: with a as( select '2012' xn,'a'xxdm,'x1' xjh from dual union all select '2012' xn,'a'xxdm,'x1' xjh from dual union all select '2012' xn,'a'xxdm,'x2' xjh from dual union all

webserver-bootstrap navbar使用报错

问题描述 bootstrap navbar使用报错 解决方案 运行下,看看样式情况如何

一些 NSFetchedResultsController 使用报错解决方案

本文讲的是一些 NSFetchedResultsController 使用报错解决方案, NSFetchedResultsController 困境 NSFetchedResultsController 是关于 iOS 的 Core Data 开发的一个主要部分.自 iOS 3系统开始引入这个类之后,这个类就负责高效的管理 Core Data 实体的集合. 在过去的六年里,我使用这个控制器,并为它设置了各种类型的 Core Data 栈配置来管理我所有的项目.最近,在为 Black Pixel

sqlserver-log exproer 使用报错

问题描述 log exproer 使用报错 系统是win7 32位的,在安装log explorer4.2的时候 警告提示 Hname.sys文件已经存在,随后提示安装失败 : 我把hname.sys删掉后,再安装log explorer的时候 文件会从新生成 然后就又报同样的错误怎么弄??

.net-dotfuscator使用报错,混淆无法执行

问题描述 dotfuscator使用报错,混淆无法执行 具体报错信息如下,Could not find a compatible version of ildasm to run on assembly H:ProductionDBC.Ors.UI.Web.Mvc.ERPbinDBC.Core.dll. This assembly was originally built with .NET Framework v4.0.30319. 看到这个报错,我和小伙伴们都惊呆了,怎么办?

泛型限定[下限]super的使用报错,大神求解释!!!

问题描述 泛型限定[下限]super的使用报错,大神求解释!!! import java.util.*; class Fan4Demo { public static void main(String[] args) { ArrayList<Person> al = new ArrayList<Person>(); al.add(new Person("Lisi1",1)); al.add(new Person("Lisi2",2)); al

d3d-D3DX10ComputeNormalMap函数使用报错D3DERR_INVALIDCALL

问题描述 D3DX10ComputeNormalMap函数使用报错D3DERR_INVALIDCALL void MyApp::CreateNormalmap(LPCTSTR srcFile, LPCTSTR saveFile) { HR(D3DX10CreateTextureFromFile(md3dDevice, srcFile, 0, 0, (ID3D10Resource**)&SrcTex, 0)); HR(D3DX10ComputeNormalMap(SrcTex, D3DX_NORM

spring注解 @service 使用报错.

问题描述 spring注解 @service 使用报错. 3个报错: Failed to read candidate component class: file [D:workspace.metadata.pluginsorg.eclipse.wst.server.coretmp1wtpwebappsbootstrap-3.3.5WEB-INFclassesfishcodedaouserUserDao.class]; nested exception is org.springframewor