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

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

程序閃退,求支招

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);

????}
}


正在回答

4 回答

實現的是OnItemSelectedListener監聽事件,不是OnItemClickListener

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

sorgs 提問者

謝謝。但是我現在的問題是下拉列表不出來
2016-08-01 回復 有任何疑惑可以回復我~
#2

sorgs 提問者

非常感謝!
2016-08-01 回復 有任何疑惑可以回復我~

你的這個代碼圖怎么復制的

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

剛那個問題解決了,但是現在不知道為什么下拉不出來

package?com.sorgs.administrator.spinner;

import?android.app.Activity;
import?android.os.Bundle;
import?android.view.View;
import?android.widget.AdapterView;
import?android.widget.AdapterView.OnItemSelectedListener;
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?OnItemSelectedListener{

????private?TextView?textView;
????private?Spinner?spinner;
????private?List<String>list;
????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?=?new?ArrayList<String>();
????????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.setOnItemSelectedListener(this);

????}


????@Override
????public?void?onItemSelected(AdapterView<?>?parent,?View?view,?int?position,?long?id)?{
????????String?cityName?=?adapter.getItem(position);
????????textView.setText("您選擇的是城市是"+cityName);

????}

????@Override
????public?void?onNothingSelected(AdapterView<?>?parent)?{

????}
}

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

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

不用了,我自己看到了。用錯方法了


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

舉報

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

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

進入課程

程序閃退,求支招

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

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

幫助反饋 APP下載

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

公眾號

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