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; //把數(shù)據(jù)放入一個(gè)數(shù)組以便顯示
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對(duì)象并將allCountres傳入。
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, allCountres);
adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

//以findViewById()取得對(duì)象
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對(duì)象
mySpinner.setAdapter(adapter);
//將myButtonAdd添加OnClickListener對(duì)象
myButtonAdd.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
//取得EditText輸入的文字
String newCountry = myEditText.getText().toString();
//先比較先添加的是不是已經(jīng)存在,不存在才添加
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
}
});
}
}
愛華網(wǎng)



