package irdc.ex04_09;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class EX04_09 extends Activity
{
private static final String[] countriesStr =
{ "台北市", "台北縣", "台中市", "高雄市" };
private TextView myTextView;
private EditText myEditText;
private Button myButton_add;
private Button myButton_remove;
private Spinner mySpinner;
private ArrayAdapter<String> adapter;
private List<String> allCountries;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 載入main.xml Layout */
setContentView(R.layout.main);
allCountries = new ArrayList<String>();
for (int i = 0; i < countriesStr.length; i++)
{
allCountries.add(countriesStr[i]);
}
/* new ArrayAdapter物件並將allCountries傳入 */
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, allCountries);
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
/* 以findViewById()取得物件 */
myTextView = (TextView) findViewById(R.id.myTextView);
myEditText = (EditText) findViewById(R.id.myEditText);
myButton_add = (Button) findViewById(R.id.myButton_add);
myButton_remove = (Button) findViewById(R.id.myButton_remove);
mySpinner = (Spinner) findViewById(R.id.mySpinner);
/* 將ArrayAdapter加入Spinner物件中 */
mySpinner.setAdapter(adapter);
/* 將myButton_add加入OnClickListener */
myButton_add.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0)
{
String newCountry = myEditText.getText().toString();
/* 先比對新增的值是否已存在,不存在才可新增 */
for (int i = 0; i < adapter.getCount(); i++)
{
if (newCountry.equals(adapter.getItem(i)))
{
return;
}
}
if (!newCountry.equals(""))
{
/* 將值新增至adapter */
adapter.add(newCountry);
/* 取得新增的值的位置 */
int position = adapter.getPosition(newCountry);
/* 將Spinner選取在新增的值的位置 */
mySpinner.setSelection(position);
/* 將myEditText清空 */
myEditText.setText("");
}
}
});
/* 將myButton_remove加入OnClickListener */
myButton_remove.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0)
{
if (mySpinner.getSelectedItem() != null)
{
/* 移除mySpinner的值 */
adapter.remove(mySpinner.getSelectedItem().toString());
/* 將myEditText清空 */
myEditText.setText("");
if (adapter.getCount() == 0)
{
/* 將myTextView清空 */
myTextView.setText("");
}
}
}
});
/* 將mySpinner加入OnItemSelectedListener */
mySpinner.setOnItemSelectedListener(new Spinner.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)
{
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
EX04_09.rar (23个子文件)
EX04_09
.project 843B
default.properties 364B
bin
irdc
ex04_09
R$string.class 409B
R$layout.class 376B
EX04_09$3.class 2KB
R$drawable.class 440B
EX04_09$1.class 2KB
R.class 489B
EX04_09$2.class 1KB
R$attr.class 322B
EX04_09.class 3KB
R$id.class 512B
EX04_09.apk 11KB
resources.ap_ 6KB
classes.dex 6KB
AndroidManifest.xml 631B
src
irdc
ex04_09
EX04_09.java 4KB
res
values
color.xml 157B
strings.xml 186B
layout
main.xml 1KB
drawable
icon.png 3KB
.classpath 280B
gen
irdc
ex04_09
R.java 1KB
assets
共 23 条
- 1
资源评论
- tianmoshen22182013-04-27找了好半天才找到的,资源可以,比较适合初学者!
- tianguangkuoa2012-05-24找了半天,真不错哦,能当个例子用呢。
- ooiopi2014-06-10谢谢分享,对初学者很好的例子
- lhj_3142015-03-17很不错的资源,帮我解决了问题,谢谢楼主!
- feng010707sprite2012-11-27好用!对于初学者来说很好的例子!
zhouguimin215
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功