android基本组件

上传人:xy****7 文档编号:54382551 上传时间:2018-09-12 格式:PPT 页数:26 大小:716.50KB
返回 下载 相关 举报
android基本组件_第1页
第1页 / 共26页
android基本组件_第2页
第2页 / 共26页
android基本组件_第3页
第3页 / 共26页
android基本组件_第4页
第4页 / 共26页
android基本组件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《android基本组件》由会员分享,可在线阅读,更多相关《android基本组件(26页珍藏版)》请在金锄头文库上搜索。

1、Android组件学习,课程目标,TextView EditText Button Dialog Radio CheckBox Menu Spinner ProgressBar,TextView,EditText,Button,实战,Android-对话框通知,创建单选按钮列表对话框,Android-复选按钮列表对话框,Android-创建进度对话框,ProgressDialog.show(context,“请稍等“,“数据正在加载中.“, true); setProgressStyle()/设置进度条的样式 ProgressDialog.STYLE_SPINNER/旋转 ProgressDi

2、alog.STYLE_HORIZONTAL/水平 pd.dismiss();/关闭/ 构建对话框 ProgressDialog pd = new ProgressDialog(AlertDialogActivity.this); pd.setTitle(“下载“); pd.setMessage(“正在下载,请稍等.“); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.show();,Android设置日期对话框,/ 得到当前的日期 final Calendar c = Calendar.getInstance(); mYear

3、 = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH);,/ 事件处理,创建mDateSetListener对象 new DatePickerDialog.OnDateSetListener() public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) mYear = year;mMonth = monthOfYear;mDay = dayOfMonth;/显示日

4、期 ;,/ 为按钮添加点击事件 mPickDate.setOnClickListener(new View.OnClickListener() public void onClick(View v) new DatePickerDialog(Context,mDateSetListener, mYear, mMonth, mDay).show(); );,Android设置时间对话框,/ 获取当前系统时间 final Calendar c =Calendar.getInstance(); mHour = c.get(Calendar.HOUR_OF_DAY); mMinute = c.get(

5、Calendar.MINUTE);,/ 绑定事件 mPickTime.setOnClickListener(new OnClickListener() public void onClick(View v) new TimePickerDialog(context,listener, mHour, mMinute, false).show(); );,/ 设置时间监听处理 new OnTimeSetListener() public void onTimeSet(TimePicker view, int hourOfDay,int minute) mHour = hourOfDay; mMin

6、ute = minute; mTimeDisplay.setText(mHour +”:”+ mMinute ) ;,Android-创建单选框,Xml布局文件:RadioGroup.check(R.id.dotNet); findViewById(radioGroup.getCheckedRadioButtonId(); RadioButton.getText();/添加事件需要把事件绑定在RadioGroup setOnCheckedChangeListener() RadioGroup.OnCheckedChangeListener,Android-创建复选框,CheckBox.setC

7、hecked(true); CheckBox.getText(); setOnCheckedChangeListener() CompoundButton.OnCheckedChangeListener,演示效果,Android-创建下拉列表框,ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item); /设置适配器样式 adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); ad

8、apter.add(“java“); adapter.add(“dotNet”);/添加数据 Spinner spinner = (Spinner) findViewById(R.id.spinner); spinner.setAdapter(adapter);/设置适配器 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() public void onItemSelected(AdapterView a,View v,int p,long id)Spinner spinner = (Spinne

9、r) a;String itemContent = (String) a.getItemAtPosition(p);/什么都没有选中的情况下public void onNothingSelected(AdapterView view) Log.i(TAG, view.getClass().getName(););,Android-创建下拉列表框,使用javabean ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item); adapter.setDDViewRese(android.

10、R.layout.simple_spinner_dropdown_item); adapter.add(); adapter.add(); Spinner spinner = (Spinner) findViewById(R.id.spinner); spinner.setAdapter(adapter);Person.public String toString()return name ; ,从资源文件中获取值,String.xml文件中添加如下:红色 绿色 白色 橙色 ,String items= this.getResources().getStringArray(R.array.sp

11、innercolor);/获取构件Spinner choseColor = (Spinner)findViewById(R.id.choseColor);ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, items);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);choseColor.setPrompt(“请选择颜色“);choseColor.setAdapter(ad

12、apter);,Android-自定义下拉选项样式,/创建适配器 BaseAdapter ba = new BaseAdapter() /设置适配器 sp.setAdapter(ba); /添加事件处理 sp.setOnItemSelectedListener(new OnItemSelectedListener(),Android-拖动条,seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setMax(100);/设置最大刻度 seekBar.setProgress(30);/设置当前刻度 seekBar.setOnSeekBar

13、ChangeListener(new SeekBar.OnSeekBarChangeListener() public void onProgressChanged(SeekBar A, int P, boolean b) public void onStartTrackingTouch(SeekBar seekBar) public void onStopTrackingTouch(SeekBar seekBar) );,Android-菜单,public class MenuActivity extends Activity public void onCreate(Bundle save

14、dInstanceState)public boolean onCreateOptionsMenu(Menu menu) menu.add(Menu.NONE, MENU_UPDATE, Menu.NONE, “更新“);return super.onCreateOptionsMenu(menu);public boolean onMenuItemSelected(int featureId, MenuItem item) switch (item.getItemId() case MENU_ADD:Log.i(TAG, “add was selected“);return true;case

15、 MENU_UPDATE:Log.i(TAG, “update was selected“);return true;default:return super.onMenuItemSelected(featureId, item);,Android-进度条,ProgressBar.setMax(100); ProgressBar.setProgress(50);,Android-自动完成文本框, android:completionThreshold=“1“ android:id=“+id/name“ /String names = .; AutoCompleteTextView nameTe

16、xt = (AutoCompleteTextView)this.findViewById(R.id.name); new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, names); nameText.setAdapter(adapter);,Android-多次自动完成文本框,nameText.setAdapter(adapter);nameText.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer();注: 多次输入后.通过使用“,“号分隔,后

17、续输入仍然能够支持自动提示.,Android-状态栏通知,/获取通知管理器 NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); int icon = android.R.drawable.stat_notify_chat; long when = System.currentTimeMillis(); /第一个参数为图标,第二个参数为短暂提示标题,第三个为通知时间 Notification notification = n

18、ew Notification(icon,null,when); notification.defaults = Notification.DEFAULT_SOUND;/发出默认声音Intent openintent = new Intent(this, OtherActivity.class);/当点击消息时就会向系统发送openintent意图 PendingIntent contentIntent = PendingIntent.getActivity(this, 0, openintent, 0); notification.setLatestEventInfo(this, “标题“, “我是内容“, contentIntent);/第一个参数为自定义的通知唯一标识 mNotificationManager.notify(0, notification);,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号