为了账号安全,请及时绑定邮箱和手机立即绑定

我的文字选择框没有显示出来!差了好久都没有发现

http://img1.sycdn.imooc.com//553cac900001958f04780460.jpg请大家帮忙看看!谢谢

正在回答

8 回答

你在MyGridView方法里MyGridAdapter mAdapter=new MyGridAdapter();这个相当于新建了一个局部的Adapter,名字跟成员Adapter一样而已。其实不是一个Adapter。你在方法里mAdapter=new MyGridAdapter();就可以了。

1 回复 有任何疑惑可以回复我~

我只显示中间一个是什么情况

0 回复 有任何疑惑可以回复我~

亲 能讲讲是什么原因么  我也遇到了同样的问题00...00

0 回复 有任何疑惑可以回复我~

我找到原因了

0 回复 有任何疑惑可以回复我~
#1

weibo_QA王宇涛_0

亲 能讲讲是什么原因么 我也遇到了同样的问题00...00 非常感谢
2015-11-03 回复 有任何疑惑可以回复我~
#2

qq_矢吹樱_0

能讲下是什么原因吗?我也遇到了
2018-12-21 回复 有任何疑惑可以回复我~

你是布局写错了吧。你去看一下自定义gridview控件所在的linearlayout的方向是不是vertical

0 回复 有任何疑惑可以回复我~

我也一样,求解

/*

 * 自定义控件

 */

package com.My_Music.Music_Guess.my_ui;


import java.util.ArrayList;


import android.content.Context;

import android.util.AttributeSet;

import android.util.Log;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.Button;

import android.widget.GridView;


import com.My_Music.Music_Guess.R;

import com.My_Music.Music_Guess.model.WordButton;

import com.My_Music.Music_Guess.util.Util;


public class MyGridView extends GridView {


/*

* 常量声明

*/

public final static int COUNT_WORD=24;

/*

* 变量声明

*/

private ArrayList<WordButton> mWordButtonButtomList;  //定义容器(存储下按钮)

private MyGridAdapter mAdapter;  //定义适配器

private Context mContext;

private WordButton holder;

/*

* 自定义MyGridView

*/

public MyGridView(Context context, AttributeSet attributeSet) {

super(context, attributeSet);

Log.v("MyGridView", "ok");

MyGridAdapter mAdapter=new MyGridAdapter();

// TODO Auto-generated constructor stub

this.setAdapter(mAdapter);  //将MyGridAdapter与MyGridView相关联

Log.v("MyGridView2", "ok");

mContext=context;

}

/*

* 自定义MyGridAdapter适配器

*/

class MyGridAdapter extends BaseAdapter{


@Override

public int getCount() {   //返回多少个

// TODO Auto-generated method stub

if(mWordButtonButtomList.size()==24)

Log.v("getcount", "ok");

if(mWordButtonButtomList.size()==0)

Log.v("getcount", "0");

return mWordButtonButtomList.size();

}


@Override

public Object getItem(int pos) {   //返回当前选中的item对象 

// TODO Auto-generated method stub

return mWordButtonButtomList.get(pos);

}


@Override

public long getItemId(int pos) {   //返回当前选中的item的id

// TODO Auto-generated method stub

return pos;

}


@Override

public View getView(int pos, View v, ViewGroup p) {   //返回当前选中对象的view

// TODO Auto-generated method stub

Log.v("getview"+"1", holder.mWordString);

if(v==null)

{   v=Util.getView(mContext,R.layout.word_button_buttom); //载入文字按钮界面

holder=mWordButtonButtomList.get(pos);

holder.index=pos;

holder.mViewButton=(Button)findViewById(R.id.per_button_buttom);  //将holder.mViewButton与文字按钮控件相关联

v.setTag(holder);  //将holder作为v的标签

}

else{

holder=(WordButton) v.getTag();

}

holder.mViewButton.setText(holder.mWordString);

Log.v("getview", holder.mWordString);

return v;

}

}

/*

* 文字数据的传入与更新

*/

public void updataData(ArrayList<WordButton> DataList){

mWordButtonButtomList=DataList;  //文字数据传入

  Log.v("Up", "ok");

  Log.v("up1",mWordButtonButtomList.get(0).mWordString);

//更新数据

setAdapter(mAdapter); //数据更新

}


}


0 回复 有任何疑惑可以回复我~
#1

C是什么

holder=mWordButtonButtomList.get(pos); 这里有问题吧
2015-12-21 回复 有任何疑惑可以回复我~

没有啊

0 回复 有任何疑惑可以回复我~

我也一样,你现在解决了吗?求解,很急啊!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程

我的文字选择框没有显示出来!差了好久都没有发现

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信