猿问

已经定义了,为什么还是找不符号呢?


Error:(150, 57) 错误: 找不到符号

符号:   变量 drawble

位置: 类 Object



public static class DataItem
{
   public String dataName;
   public Drawable drawable;
}
//保存系统所有程序的list集合
private ArrayList<DataItem> items=new ArrayList<DataItem>();
//记录当前显示第几屏的程序
private int screenNo=-1;
//保存程序所占的的总屏数
private int screenCount;
ViewSwitcher switcher;
//创建布局解释器
LayoutInflater inflater;
@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);

   inflater=LayoutInflater.from(MainActivity.this);
   //创建一个四十元素的list集合,用于模拟包含四十个应用程序;
   for (int i=0;i<40;i++)
   {
       String label= ""+i;
       Drawable drawable=getResources().getDrawable(R.drawable.ic_launcher);
       DataItem item=new DataItem();
       item.dateName=label;
       item.drawable=drawable;
       items.add(item);

    }

......

public View getView(int position, View convertView, ViewGroup parent)
{
   View view=convertView;
   if (convertView==null)
   {
       //加载R.layout。labelicon布局文件
       view=inflater.inflate(R.layout.labelicon,null);
   }
   //获取其中组件
   

 ImageView imageView=(ImageView)view.findViewById(R.id.imageview);
   imageView.setImageDrawable(getItem(position).drawable);//还有这里
   TextView textView= (TextView) findViewById(R.id.textview);
   textView.setText(getItem(position).dataName);//就是这里出错了

   return view;


HoldOn321
浏览 4342回答 1
1回答

_芷英_

public DataItem getItem(int position) { //根据screenNo计算第position个列表项的数据 return items.get(screenNo*NUMBER_PER_SCREEN+position); }你重写的方法都没有那个DataItem 类型,怎么能够获取到!!!
随时随地看视频慕课网APP

相关分类

Android
我要回答