「已注销」 2016-09-12 17:05 采纳率: 0%
浏览 1042
已采纳

GridView自定义适配器,赋值时报空指针

public class HomeActivity extends Activity{

private GridView gv_home;
private String[] mTitleStr;
private int[] mDrawableIds;

@Override
protected void onCreate(Bundle saveInstanceState) {
    super.onCreate(saveInstanceState);
    setContentView(R.layout.activity_home);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        //透明状态栏
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

        SystemBarTintManager tintManager = new SystemBarTintManager(this);
        // 激活状态栏
        tintManager.setStatusBarTintEnabled(true);
        //设置系统栏设置颜色
        //tintManager.setTintColor(R.color.red);
        //给状态栏设置颜色
        tintManager.setStatusBarTintResource(R.color.blue);

    }
    initUI();
    //初始化数据
    initData();
}

private void initData() {
    mTitleStr=new String[] {
            "手机防盗","通信卫士","软件管理","进程管理","流量统计","手机杀毒","缓存清理","高级工具","设置中心"
    };
    mDrawableIds=new int[] {
            R.drawable.home_safe,R.drawable.home_callmsgsafe,R.drawable.home_apps,
            R.drawable.home_taskmanager,R.drawable.home_netmanager,R.drawable.home_trojan,
            R.drawable.home_sysoptimize,R.drawable.home_tools,R.drawable.home_settings
    };

    gv_home.setAdapter(new MyAdapter());
}

private void initUI() {
    gv_home = (GridView) findViewById(R.id.gv_home);
}

class MyAdapter extends BaseAdapter {
    @Override
    public int getCount() {
        return mTitleStr.length;
    }

    @Override
    public Object getItem(int position) {
        return mTitleStr[position];
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view=View.inflate(getApplicationContext(), R.layout.gridview_item,null);
        ImageView iv_icon=(ImageView)findViewById(R.id.iv_icon);
        TextView tv_title=(TextView)findViewById(R.id.tv_title);

        tv_title.setText(mTitleStr[position]);//此处报空指针,求助
        iv_icon.setBackgroundResource(mDrawableIds[position]);

        return view;
    }
}

}

展开全部

  • 写回答

3条回答 默认 最新

  • u011966283 2016-09-12 17:35
    关注

    TextView tv_title=(TextView)view.findViewById(R.id.tv_title);
    你的TextView,关联的不是gridview_item的,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 盘古气象大模型调用(python)
  • ¥15 传人记程序做的plc 485从机程序该如何写
  • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
  • ¥50 libwebsockets 如何添加其他socket事件回调
  • ¥50 实现画布拖拽算子排布,通过flink实现算子编排计算,请提供思路
  • ¥15 esium自定义材质拉伸问题
  • ¥15 cmake+mingw使用<mysqlx/xdevapi.h>报错
  • ¥15 eNSP中防火墙的使用
  • ¥15 关于#mlnet#的问题:mlnet相关请求(语言-c#)
  • ¥15 lvgl7.11怎么做出文字被选中的效果
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部