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

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

沒有下拉列表,只有個textView。求幫助

package?com.sorgs.administrator.spinner;

import?android.app.Activity;
import?android.os.Bundle;
import?android.view.View;
import?android.widget.AdapterView;
import?android.widget.SimpleAdapter;
import?android.widget.Spinner;
import?android.widget.TextView;

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


public?class?MainActivity?extends?Activity{

????private?TextView?textView;
????private?Spinner?spinner;
????private?SimpleAdapter?adapter;
????private?List<Map<String,?Object>>?dataList;

????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.activity_main);

????????textView?=?(TextView)?findViewById(R.id.textView);
????????spinner?=?(Spinner)?findViewById(R.id.spinner);
????????textView.setText("您選擇的是城市是北京");
????????dataList?=?new?ArrayList<Map<String,?Object>>();
????????getData();
????????//2.新建ArrayAdapter(數組適配器)
????????adapter=new?SimpleAdapter(this,?dataList,?R.layout.item,?new?String[]{"image","text"},?new?int[]{R.id.image,R.id.text});

????????//3.adapter設置一個下拉列表樣式
????????adapter.setDropDownViewResource(R.layout.item);

????????//4.spinner加載適配器
????????spinner.setAdapter(adapter);

????????//5.spinner設置監聽器
????????spinner.setOnItemSelectedListener(new?Spinner.OnItemSelectedListener(){
????????????public?void?onItemSelected(AdapterView<?>?arg0,?View?arg1,
???????????????????????????????????????int?arg2,?long?arg3)?{
????????????????textView.setText("您選擇的是:"?+?adapter.getItem(arg2));
????????????}

????????????public?void?onNothingSelected(AdapterView<?>?arg0)?{
????????????????textView.setText("NONE");
????????????}
????????});

????}

????private?void?getData()?{
????????Map<String,Object>map?=?new?HashMap<String,Object>();
????????map.put("image",?R.mipmap.ic_launcher);
????????map.put("text",?"北京");
????????Map<String,?Object>?map2?=?new?HashMap<String,?Object>();
????????map2.put("image",?R.mipmap.ic_launcher);
????????map2.put("text",?"上海");
????????Map<String,?Object>?map3?=?new?HashMap<String,?Object>();
????????map3.put("image",?R.mipmap.ic_launcher);
????????map3.put("text",?"廣州");
????????Map<String,?Object>?map4?=?new?HashMap<String,?Object>();
????????map4.put("image",?R.mipmap.ic_launcher);
????????map4.put("text",?"深圳");
????????dataList.add(map);
????????dataList.add(map2);
????????dataList.add(map3);
????????dataList.add(map4);
????}


}


正在回答

4 回答

getData()方法應該是有返回值的,不能是void。return dataList;返回值類型是List<Map<String,?Object>>。

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

沒獲取到數據,adapter=new?SimpleAdapter(this,?dataList,?R.layout.item,?new?String[]{"image","text"},?new?int[]{R.id.image,R.id.text});中的datalist應該改成你下面定義的getDate()方法

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

sorgs 提問者

我是菜鳥,可以具體點怎么寫么?我直接替換datalist換成getData(),不行。我有些沒懂你的意思。
2016-08-15 回復 有任何疑惑可以回復我~

應該是 添加到 一個map 中把??? 你添加了四個?? 他不知道? 顯示哪個了~

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

sorgs 提問者

這是老師的代碼啊。老師給的代碼就這樣的
2016-08-03 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//579f288300012bf203280604.jpg

。。。。。。。。。。

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

舉報

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

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

進入課程

沒有下拉列表,只有個textView。求幫助

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

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

幫助反饋 APP下載

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

公眾號

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