欢迎来到天天文库
浏览记录
ID:35806767
大小:168.20 KB
页数:39页
时间:2019-04-19
《mmi-android开发入门(四)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、续:Spinner灵活添加前面的范例对Spinner的自定义菜单、交互事件已大致掌握了设计方法,但在Android的Spinner里的元素,若要动态增减Spinner下拉菜单的选项,就必须利用ArrayList的依赖性来完成。以下范例将设计一个EditText,当User输入了新的文字,在点击“添加”按钮的同时,就会将输入的值添加Spinner(至下拉菜单的最后一项),接着Spinner会停留在刚添加好的选项上;当点击“删除”按钮,则删除选择的Spinner选项,常应用于未知Spinner选项数量的To-
2、DoList、或添加维护市县数据等等。运行结果▲图4-9随User的输入文字,可动态添加/删除的Spinner菜单范例程序src/irdc.ex04_09/EX04_09.javaSpinner添加了OnItemSelectedListener事件,当点击下拉菜单后,将值带到上方的TextView。上一个范例在newadapter时传入String数组,这次因为要添加及删除adapter,所以要传入的是ArrayList,否则,在添加删除时会出现错误。packageirdc.ex04_09;importa
3、ndroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.ArrayAdapter;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Spinner;importandroid.widget.TextView;imp
4、ortjava.util.ArrayList;importjava.util.List;publicclassEX04_09extendsActivity{privatestaticfinalString[]countriesStr={"北京市","上海市","天津市","重庆市"};privateTextViewmyTextView;privateEditTextmyEditText;privateButtonmyButton_add;privateButtonmyButton_remove;priva
5、teSpinnermySpinner;privateArrayAdapteradapter;privateListallCountries;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);/*载入main.xmlLayout*/setContentView(R.la
6、yout.main);allCountries=newArrayList();for(inti=0;i(this,android.R.layout.simple_spinner_item,allCountries);adapter.se
7、tDropDownViewResource(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
8、_remove=(Button)findViewById(R.id.myButton_remove);mySpinner=(Spinner)findViewById(R.id.mySpinner);/*将ArrayAdapter添加Spinner对象中*/mySpinner.setAdapter(adapter);/*将myButton_add添加OnClickListener*/myButton_add.setOnClick
此文档下载收益归作者所有