ArrayAdapter和List的关系 arrayadapter list
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);
//以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
}
});
}
}
更多阅读
汽车发动机转速和速度的关系 汽车转速与速度的关系
其他回答(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日元和美元的关系,是通过我仔细推敲出来的。很有特色。 欢迎大家参与讨论说到日元,我们不得不考虑资本市场的两个重要因素,就是日元流动性和日元价格波动性。因为资本市场只有商品流动起来,价格波动起来。才能实现资本的