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

求大牛帮忙看看 实在找不出错误 程序打不开 直接崩溃

package com.example.yinhao.adapterdemo;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
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 ListView listView;
   
   private SimpleAdapter simpleAdapter;
   
   private List<Map<String, Object>> datalist;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       listView = (ListView) findViewById(R.id.listView);
       simpleAdapter = new SimpleAdapter(this,getdata(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});
       datalist = new ArrayList<Map<String,Object>>();
       listView.setAdapter(simpleAdapter);
   }

   private List<Map<String, Object>> getdata(){
       for (int i = 0;i<20;i++){
           Map<String,Object> map = new HashMap<String,Object>();
           map.put("pic",R.mipmap.ic_launcher);
           map.put("text","幕课"+i);
           datalist.add(map);
       }


       return datalist;
   }

}


正在回答

5 回答

你这个肯定报错啊,你不能在new datalist之前就使用它, 

simpleAdapter = new SimpleAdapter(this,getdata(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});
    datalist = new ArrayList<Map<String,Object>>();


这两句换个位置

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

qq_迷途少年_0

对头,膜拜
2016-05-04 回复 有任何疑惑可以回复我~

我跟你一样的错误 打不开 你的解决了吗?

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

报的错是啥


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

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="match_parent"
   android:layout_height="match_parent">

   <ListView
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:id="@+id/listView" />
</LinearLayout>

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="horizontal"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

   <ImageView
       android:id="@+id/pic"
       android:layout_marginLeft="15dp"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src = "@mipmap/ic_launcher"
   />

   <TextView
       android:id="@+id/text"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textSize="20sp"
       android:textColor="#000000"
       android:text="demo"
       />

</LinearLayout>

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

举报

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

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

进入课程

求大牛帮忙看看 实在找不出错误 程序打不开 直接崩溃

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