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

unfortunately,Gridview has stopped

打开显示unfortunately,Gridview has stopped怎么回事

正在回答

6 回答

new int[]{R.id.image,R.id.text}   你的键值和键不对应啊

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

1367936928 提问者

非常感谢!
2016-04-14 回复 有任何疑惑可以回复我~

private int[] icon = {R.drawable.on2, R.drawable.on2, R.drawable.on2

           , R.drawable.on2, R.drawable.on2, R.drawable.on2, R.drawable.on2, R.drawable.on2,};

多了个逗号吧


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

运行的手机API16

defaultConfig {
    applicationId "com.ash.gridview"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}


0 回复 有任何疑惑可以回复我~
package com.ash.gridview;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.GridView;
import android.widget.SimpleAdapter;

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

public class MainActivity extends AppCompatActivity {

   private GridView gridView;
   private List<Map<String, Object>> dataList;
   private int[] icon = {R.drawable.on2, R.drawable.on2, R.drawable.on2
           , R.drawable.on2, R.drawable.on2, R.drawable.on2, R.drawable.on2, R.drawable.on2,};
   private String[] iconName = {"1", "2", "3", "4", "5", "6", "7", "8"};
   private SimpleAdapter adapter;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       // setContentView(R.layout.activity_main);
       setContentView(R.layout.main);
       getData();
       gridView = (GridView) findViewById(R.id.gridview);

       dataList = new ArrayList<Map<String, Object>>();
       adapter = new SimpleAdapter(this, getData(), R.layout.tem, new String[]{"image", "text"}
               , new int[]{R.id.image, R.id.text});
       gridView.setAdapter(adapter);
   }

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

       return dataList;

   }
}

API 16 , Android Studio

请问哪里出问题了?

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

嗯,id少了一个

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

SimpleAdapter的参数最后一个少了一项,应该是new int[]{R.id.image,R.id.name}

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

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

unfortunately,Gridview has stopped

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