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

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

老師能幫忙看看我自己學著寫的這個SimpleAdapter的例子哪里出問題了么,將這個程序部署到模擬器后直接閃退了,謝謝

public class MainActivity extends Activity implements OnItemSelectedListener{

private TextView textView;
private Spinner spinner; 
private SimpleAdapter sim_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>>();

        sim_adapter = new SimpleAdapter(this, getData(), R.layout.item, new String[]{"image", "text"}, new int[]{R.id.image, R.id.text});
        
        sim_adapter.setDropDownViewResource(R.layout.item);
        
        spinner.setAdapter(sim_adapter);
        
        spinner.setOnItemSelectedListener(this);
    }

private List<Map<String, Object>> getData() {
Map<String, Object>map1 = new HashMap<String, Object>();
map1.put("image", R.drawable.ic_launcher);
map1.put("text", "北京");
Map<String, Object>map2 = new HashMap<String, Object>();
map2.put("image", R.drawable.ic_launcher);
map2.put("text", "上海");
Map<String, Object>map3 = new HashMap<String, Object>();
map3.put("image", R.drawable.ic_launcher);
map3.put("text", "廣州");
Map<String, Object>map4 = new HashMap<String, Object>();
map4.put("image", R.drawable.ic_launcher);
map4.put("text", "深圳");

dataList.add(map1);
dataList.add(map2);
dataList.add(map3);
dataList.add(map4);
       
return dataList;
}

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
String cityName = (String) sim_adapter.getItem(arg2);
textView.setText("您選擇的是:"+cityName);

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}

}


正在回答

5 回答

通過sim_adapter.getItem(arg2)得到的Item不是單純的String類型,是一個包含image,文本的map

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

我也是這個錯誤,哪里錯了求告訴

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

空指針異常?

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

慕仔4276564

是空指針,但是哪里錯了?
2015-08-11 回復 有任何疑惑可以回復我~

getData()里加一句

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

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

你說下報的錯誤吧,看看具體是哪里報錯

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

舉報

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

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

進入課程
微信客服

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

幫助反饋 APP下載

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

公眾號

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