亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android studio里不能運行,代碼完全一樣的啊

package com.apress.gerber.myapplication;


import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

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 ActionBarActivity {

private ListView listView;

? ? private ArrayAdapter<String>arr_adapter;

? ? private SimpleAdapter simp_adapter;

? ? private List<Map<String,Object>>dataList;

? ? @Override

? ? protected void onCreate(Bundle savedInstanceState) {

? ? ? ? super.onCreate(savedInstanceState);

? ? ? ?setContentView(R.layout.activity_main);

? ? ?//setContentView(R.layout.item);

? ? ? ? listView= (ListView) findViewById(R.id.listView);

? ? ? ? //1、新建一個數據適配器

? ? ? ? //ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源)

? ? ? ? //SimpleAdapter(上下文,一個Map所組成的List集合,列表項的布局文件ID,Map中的鍵名,綁定數據視圖中的ID·與from成對應關系)

? ? ? ? //2、適配器加載數據源

? ? ? ? String[]arr_data={"慕課網1","慕課網2","慕課網3","慕課網4"};


? ? ? ? dataList = new ArrayList<>();

? ? ? ? arr_adapter=new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,arr_data);

? ? ? ?simp_adapter=new SimpleAdapter(this,getData(),R.layout.item,new String[]{"pic","text"}, new int[]{R.id.pic,R.id.text});

? ? ? ?// listView.setAdapter(simp_adapter);

? ? ? ? //3、視圖(ListView)加載適配器

? ? ? listView.setAdapter(simp_adapter);



? ? }

? ? private ?List<Map<String,Object>> getData()

? ? {

? ? ? ? for (int i=0;i<20;i++)

? ? ? ? {


? ? ? ? ? ? Map<String,Object>map=new HashMap<>();

? ? ? ? ? ? map.put("pic",R.drawable.ic_launcher);

? ? ? ? ? ? map.put("text","慕課網"+i);

? ? ? ? ? ? dataList.add(map);


? ? ? ? }

? ? ? ? return ?dataList;

? ? }




}


正在回答

6 回答

drawable.ic_launcher改成mipmap.ic_launcher,數組適配器的集合也要注釋掉

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

解決沒有?

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

還有這個Map<String,Object> map = new HashMap<String, Object>();

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

dataList = new ArrayList<Map<String, Object>>();

你的事dataList = new ArrayList<>();

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

愛你的發哥仔 提問者

那個是Androidstudio自動省略的,里面是有Map<String, Object>的.兄弟,所以應該不關這個事。
2016-08-01 回復 有任何疑惑可以回復我~
#2

Root_Lyretail 回復 愛你的發哥仔 提問者

我也在這卡了茫茫久
2016-08-07 回復 有任何疑惑可以回復我~

哪里?

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

? ? package="com.apress.gerber.myapplication" >


? ? <application

? ? ? ? android:allowBackup="true"

? ? ? ? android:icon="@drawable/ic_launcher"

? ? ? ? android:label="@string/app_name"

? ? ? ? android:theme="@style/AppTheme" >

? ? ? ? <activity

? ? ? ? ? ? android:name=".MainActivity"

? ? ? ? ? ? android:label="@string/app_name" >

? ? ? ? ? ? <intent-filter>

? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN" />


? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />

? ? ? ? ? ? </intent-filter>

? ? ? ? </activity>

? ? </application>


</manifest>


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

你看看配置文件 那個style寫錯了 as現在不那樣寫

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

愛你的發哥仔 提問者

我ArrayAdapter是可以的運行的,但SimpleAdapter不可以
2016-07-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

Android studio里不能運行,代碼完全一樣的啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號