2 u014301482 u014301482 于 2016.04.04 15:10 提问

android中gridView问题,程序无法运行

一下是代码:
package com.example.android_gridview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.GridView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {

private GridView gridView;
private List<Map<String,Object>>dataList;
private int[]icon={R.drawable.tu1,R.drawable.tu2,R.drawable.tu3png,R.drawable.tu4};
private String[]iconName={"天气","日历","时钟","铃声"};
private SimpleAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    gridView=(GridView) findViewById(R.id.gridView);
    //1、准备数据源
    //2、新建适配器(SimpleAdapter)
    //3、GridView加载适配器
    //4、GridView配置事件监听器(OnItemClickListener)
    dataList=new ArrayList<Map<String,Object>>();
    getData();
    adapter=new SimpleAdapter(this,getData(),
            R.layout.item,new String[]{"img","text"},
            new int[]{R.id.image,R.id.text});
    gridView.setAdapter(adapter);

}
private List<Map<String,Object>> getData(){
    for(int i=0;i<icon.length;i++){
    Map<String,Object>map=new HashMap<String,Object>();
    map.put("img", icon[i]);
    map.put("text",iconName[i]);
    dataList.add(map);
}return dataList;


} 

}
程序无法运行

5个回答

CSDNXIAON
CSDNXIAON   2016.04.04 15:22

程序在别的机器上无法运行的问题
关于使用eclipse开发android程序不能运行的问题。
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

fengyun703
fengyun703   2016.04.04 22:37

可以把log贴出了,看看log。

qq_32969313
qq_32969313   2016.04.05 09:17

把出错是报错的log贴出了,这样才能看到为啥不能运行

bruse_android
bruse_android   2016.04.05 23:54

SimpleAdapter adapter = new SimpleAdapter(this,
(dataList, R.layout.griditem,
new String[] { "img","text" }, new int[] { R.id.image,R.id.text });

KILL12580
KILL12580   2016.04.06 16:24

改成下面的试试

 dataList=getData();
  adapter=new SimpleAdapter(this,getData(),
            R.layout.item,new String[]{"img","text"},
            new int[]{R.id.image,R.id.text});
    gridView.setAdapter(adapter);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!