import?android.app.Activity;
import?android.os.Bundle;
import?android.view.View;
import?android.widget.AdapterView;
import?android.widget.AdapterView.OnItemClickListener;
import?android.widget.ArrayAdapter;
import?android.widget.Spinner;
import?android.widget.TextView;
import?java.util.ArrayList;
import?java.util.List;
public?class?MainActivity?extends?Activity?implements?OnItemClickListener{
????private?TextView?textView;
????private?Spinner?spinner;
????private?List<String>list?=?new?ArrayList<String>();;
????private?ArrayAdapter<String>?adapter;
????@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("您選擇的是城市是北京");
????????//1.設置數據源
????????list.add("北京");
????????list.add("上海");
????????list.add("廣州");
????????list.add("深圳");
????????//2.新建ArrayAdapter(數組適配器)
????????adapter?=?new?ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
????????//3.adapter設置一個下拉列表樣式
????????adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
????????//4.spinner加載適配器
????????spinner.setAdapter(adapter);
????????//5.spinner設置監聽器
????????spinner.setOnItemClickListener(this);
????}
????@Override
????public?void?onItemClick(AdapterView<?>?parent,?View?view,?int?position,?long?id)?{
????????String?cityName?=?adapter.getItem(position);
????????textView.setText("您選擇的是城市是"+cityName);
????}
}
2016-08-01
實現的是OnItemSelectedListener監聽事件,不是OnItemClickListener
2016-10-25
你的這個代碼圖怎么復制的
2016-08-01
剛那個問題解決了,但是現在不知道為什么下拉不出來
2016-08-01
不用了,我自己看到了。用錯方法了