ArrayAdapter和List的关系 arrayadapter list

1、使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。

package com.js.EX04_9;

import java.util.ArrayList;

import java.util.List;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Spinner;

import android.widget.TextView;

public class EX04_9 extends Activity {

private static final String[] countresStr =

{

"北京","上海","湖南","江苏"

};

private TextView myTextView;

private EditText myEditText;

private Button myButtonAdd, myButtonRemove;

private Spinner mySpinner;

private ArrayAdapter<String> adapter; //把数据放入一个数组以便显示

private List<String> allCountres; //

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

allCountres = new ArrayList<String>();

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

{

allCountres.add(countresStr[i]);

}

//new ArrayAdapter对象并将allCountres传入。

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, allCountres);

adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
ArrayAdapter和List的关系 arrayadapter list

//以findViewById()取得对象

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

myEditText = (EditText) findViewById(R.id.myEditText);

myButtonAdd = (Button) findViewById(R.id.myButtonAdd);

myButtonRemove = (Button) findViewById(R.id.myButtonRemove);

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

//将ArraySpinner添加Spinner对象

mySpinner.setAdapter(adapter);

//将myButtonAdd添加OnClickListener对象

myButtonAdd.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View arg0)

{

//取得EditText输入的文字

String newCountry = myEditText.getText().toString();

//先比较先添加的是不是已经存在,不存在才添加

for(int i = 0; i < adapter.getCount(); i++)

{

if(newCountry.equals(adapter.getItemId(i)))

{

return;

}

}

if(!newCountry.equals(""))

{

//将值添加至adapter

adapter.add(newCountry);

//取得添加值的位置

int position = adapter.getPosition(newCountry);

//将Spinner添加在选择值的位置

mySpinner.setSelection(position);

myEditText.setText("");

}

}

});

//将myButtonRemove添加OnClickListener

myButtonRemove.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View arg0)

{

if(mySpinner.getSelectedItem() != null)

{

//删除mySpinner的值

adapter.remove(mySpinner.getSelectedItem().toString());

//将myEditText清空

myEditText.setText("");

if(adapter.getCount() == 0 )

{

//将myEditText清空

myEditText.setText("");

}

}

}

});

//将mySpinner添加OnItemSelectedListener

mySpinner.setOnItemSelectedListener(new OnItemSelectedListener()

{

@Override

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

int arg2, long arg3)

{

//将mySpinner所选的值带入myTextView中。

myTextView.setText(arg0.getSelectedItem().toString());

}

@Override

public void onNothingSelected(AdapterView<?> arg0)

{

// TODO Auto-generated method stub

}

});

}

}

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/198005.html

更多阅读

汽车发动机转速和速度的关系 汽车转速与速度的关系

其他回答(4)乌兹米 20级 2009-11-02没有绝对关系,转速只是和引擎的输出大小有关,至于车速高低,由变速箱进行调整分配,和转速没有直接联系,就算你把转速轰到了4000,但如果还在低档位,车速也上不了40公里。评论(0) 0 0俄做伱のv① 6级 2009-11

《流体的压强和流速的关系》教学案例 流体的压强与流速

一、 教学目标:1、知道流体具有流动性。2、了解流体压强与流速的关系和机翼升力产生的原因。3、能用流体压强与流速的关系简单解释生活中的一些现象二、学习重难点:重点:初步了解流体流动时压强的特点。难点:能用流体压强与流速的关系简

寿命和MTBF的关系 退休年龄和寿命的关系

寿命和MTBF的关系单纯提“寿命”这个词,含义是不太明确的。严格来说,只有损耗型产品例如轴承等才有“寿命”的概念。电子产品几乎没有损耗,只有“意外”,因此,追究电子产品的“寿命”是没有意义的。对于电子产品来说,失效率是常数,意味着随

韩国和朝鲜的关系 朝鲜为什么最恨中国

就是中国大陆和台湾的关系!  内战的结果!  朝鲜战争,是一场朝鲜(DPRK)与韩国(Korea)之间的国家和民族统一战争,同时也是美苏两强争霸在朝鲜半岛(韩半岛)的体现。美国、苏联与中国三个国家不同程度地卷入这场战争。战争于1950年6月25日朝鲜

日元和美元的关系 日元和美元是负相关吗

原著:frlin2003日元和美元的关系,是通过我仔细推敲出来的。很有特色。 欢迎大家参与讨论说到日元,我们不得不考虑资本市场的两个重要因素,就是日元流动性和日元价格波动性。因为资本市场只有商品流动起来,价格波动起来。才能实现资本的

声明:《ArrayAdapter和List的关系 arrayadapter list》为网友写意东风事分享!如侵犯到您的合法权益请联系我们删除