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

对照着视频自己写了代码,但一运行就闪退了,检查了好久都没找到问题,代码感觉差不多啊,麻烦老师帮我看下好么

package com.test.spinner;


import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;


import com.test.spinner.R.id;


import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBar;

import android.support.v4.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.SimpleAdapter;

import android.widget.Spinner;

import android.widget.TextView;

import android.os.Build;


public class MainActivity extends ActionBarActivity implements OnItemSelectedListener{

private Spinner spinner;

private SimpleAdapter adapter;

private List<Map<String,Object>>datalist;

private TextView text;

private String cityName[]={"北京","上海","广州","深圳","厦门"};

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        spinner=(Spinner) findViewById(R.id.spinner);

        text=(TextView) findViewById(R.id.text);

        text.setText("您的选择城市是北京");

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

        

        adapter=new SimpleAdapter(this, getdata(), R.layout.item, new String[]{"img", "city"},new int[]{R.id.img,R.id.city});

        adapter.setDropDownViewResource(R.layout.item);   

        spinner.setAdapter(adapter);

        spinner.setOnItemSelectedListener(this); 

    }




private List<Map<String,Object>> getdata() {

for(int i=0;i<cityName.length;i++){

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

map.put("img", R.drawable.ic_launcher);

map.put("city",cityName[i]);

datalist.add(map);

}

return datalist;

}




@Override

public void onItemSelected(AdapterView<?> arg0, View arg1, int position,

long arg3) {

String city1=(String) adapter.getItem(position);

text.setText("您选择的城市是"+city1);

}




@Override

public void onNothingSelected(AdapterView<?> arg0) {

}


}


正在回答

4 回答

    adapter.setDropDownViewResource(andorid.R.layout.item); 

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

慕九州1885468 提问者

非常感谢!
2015-09-07 回复 有任何疑惑可以回复我~

    adapter.setDropDownViewResource(R.layout.item); 

item要改成系统已有的样式

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

你闪退logcat有报错的,你要看看报错或贴上图

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

举报

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

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

进入课程

对照着视频自己写了代码,但一运行就闪退了,检查了好久都没找到问题,代码感觉差不多啊,麻烦老师帮我看下好么

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