`
longgangbai
  • 浏览: 7253829 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android的简单组件总结

 
阅读更多

常用组件的总结:

提示框的使用:

	new AlertDialog.Builder(this)   
	.setTitle("title")   
	.setMessage("bla..bla")   
	.setPositiveButton("OK", new DialogInterface.OnClickListener() {   
	@Override   
	public void onClick(DialogInterface dialog, int which) {   
	}   
	})   
	.show();  

 

 

自动提示输入框的使用:

			// 通过ID查找到main.xml中的AutoCompleteTextView控件
			autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autocompleteTv);

			// 设定一个Array适配器,将数组数据放入适配器中
			adapter = new ArrayAdapter<String>(this,
					android.R.layout.simple_dropdown_item_1line, item);

			// 对AutoCompleteTextView进行适配
			autoCompleteTextView.setAdapter(adapter);
			
			//设置AutoCompleteTextView的监听器
			autoCompleteTextView.setOnItemClickListener(new OnItemClickListener()
			{

				@Override
				public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
						long arg3)
				{
					String str = "这次妖精把" + autoCompleteTextView.getText().toString()
							+ "抓住了!";
					updateText(str);
					
				}
			});
			
			// 通过ID查找到main.xml中的MultiAutoCompleteTextView控件
			multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
			
			// 对MultiAutoCompleteTextView进行适配
			multiAutoCompleteTextView.setAdapter(adapter);
			
			//设置分隔符,默认的是逗号(,)
			multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());   
			
			//设置MultiAutoCompleteTextView的监听器
			multiAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener()
			{

				@Override
				public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
						long arg3)
				{
					String str = "这次妖精把" + multiAutoCompleteTextView.getText().toString()
							+ "抓住了!";
					updateText(str);
					
				}
			});

 

多个复选框的使用:

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.chkgrp_layout);

		// 通过ID查找到main.xml中的RadioButton控件
		tangseng= (CheckBox) findViewById(R.id.tangsengchk);

		wukong= (CheckBox) findViewById(R.id.sunwukongchk);

		bajie= (CheckBox) findViewById(R.id.zhubajiechk);

		shazeng= (CheckBox) findViewById(R.id.shaheshangchk);
		// 通过ID查找到main.xml中的Button控件
		button = (Button) findViewById(R.id.mpbtn);
		text = (TextView) findViewById(R.id.mtvInfo);
		// 为Button控件增加单击监听器
		button.setOnClickListener(this);
	}

	@Override  
	  public void onClick(View v)  
	    {  
	        String str = "";  
	        //唐僧单选框被选中   
	        if(tangseng.isChecked()){  
	            str += "唐僧~";  
	        }  
	        //悟空单选框被选中   
	        else if(wukong.isChecked()){  
	            str += "悟空~";  
	        }  
	        //八戒单选框被选中   
	        else if(bajie.isChecked()){  
	            str += "八戒~";  
	        }  
	        //沙僧单选框被选中   
	        else if(shazeng.isChecked()){  
	            str += "沙僧~";  
	        }  
	        //没有人被选中   
	        else if(str.equals("")){  
	            str += "没有人";  
	        }  
	        str +="被妖精抓走了!";  
	        updateText(str);  
	          
	}  

 

单选按钮组的使用:

/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.radiogrp_layout);

		// 通过ID查找到main.xml中的RadioButton控件
		tangseng= (RadioButton) findViewById(R.id.tangseng);

		wukong= (RadioButton) findViewById(R.id.sunwukong);

		bajie= (RadioButton) findViewById(R.id.zhubajie);

		shazeng= (RadioButton) findViewById(R.id.shaheshang);
		
		
		// 通过ID查找到main.xml中的Button控件
		Button button = (Button) findViewById(R.id.pbtn);
		text= (TextView) findViewById(R.id.tvInfo);
		// 为Button控件增加单击监听器
		button.setOnClickListener(this);
	}

	@Override  
	  public void onClick(View v)  
	    {  
	        String str = "";  
	        //唐僧单选框被选中   
	        if(tangseng.isChecked()){  
	            str += "唐僧~";  
	        }  
	        //悟空单选框被选中   
	        if(wukong.isChecked()){  
	            str += "悟空~";  
	        }  
	        //八戒单选框被选中   
	        if(bajie.isChecked()){  
	            str += "八戒~";  
	        }  
	        //沙僧单选框被选中   
	        if(shazeng.isChecked()){  
	            str += "沙僧~";  
	        }  
	        //没有人被选中   
	        if(str.equals("")){  
	            str += "没有人";  
	        }  
	        str +="被妖精抓走了!";  
	          
	        updateText(str);  
	          
	}  

 

时间选择器的使用:

@Override
	    protected Dialog onCreateDialog(int id) {   
	        //用来获取日期和时间的   
	        Calendar calendar = Calendar.getInstance();       
	  
	        Dialog dialog = null;   
	        switch(id) {   
	            case DATE_DIALOG:   
	                DatePickerDialog.OnDateSetListener dateListener =   
	                    new DatePickerDialog.OnDateSetListener() {   
	                        @Override   
	                        public void onDateSet(DatePicker datePicker,   
	                                int year, int month, int dayOfMonth) {   
	                            EditText editText =   
	                                (EditText) findViewById(R.id.editText);   
	                             //Calendar月份是从0开始,所以month要加1   
	                            editText.setText("你选择了" + year + "年" +   
	                                    (month+1) + "月" + dayOfMonth + "日");   
	                        }   
	                    };   
	                dialog = new DatePickerDialog(this,   
	                        dateListener,   
	                        calendar.get(Calendar.YEAR),   
	                        calendar.get(Calendar.MONTH),   
	                        calendar.get(Calendar.DAY_OF_MONTH));   
	                break;   
	            case TIME_DIALOG:   
	                TimePickerDialog.OnTimeSetListener timeListener =   
	                    new TimePickerDialog.OnTimeSetListener() {      
	  
	                        @Override   
	                        public void onTimeSet(TimePicker timerPicker,   
	                                int hourOfDay, int minute) {   
	                            EditText editText =   
	                                (EditText) findViewById(R.id.editText);   
	                            editText.setText("你选择了" + hourOfDay + "时" +   
	                                     minute + "分");   
	                        }   
	                    };   
	                    dialog = new TimePickerDialog(this, timeListener,   
	                            calendar.get(Calendar.HOUR_OF_DAY),   
	                            calendar.get(Calendar.MINUTE),   
	                            false);   //是否为二十四制   
	                break;   
	            default:   
	                break;   
	        }   
	        return dialog;   
	    }   

 缩放工具:

 @Override
	 protected void onCreate(Bundle savedInstanceState) {
	  super.onCreate(savedInstanceState);
	  setContentView(R.layout.main);
      //设置标题
	  setTitle("ZoomControls");
	  zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
	  text = (TextView) findViewById(R.id.text);
	  //点击放大按钮事件
	  zoomControls.setOnZoomInClickListener(new OnClickListener() {

	   @Override
	   public void onClick(View v) {
	    size = size + 2;
	    text.setTextSize(size);
	   }
	  });
	  //点击缩小的按钮的事件
	  zoomControls.setOnZoomOutClickListener(new OnClickListener() {

	   @Override
	   public void onClick(View v) {

	    size = size - 2;
	    text.setTextSize(size);
	   }

	  });

 

抽屉功能:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent" android:layout_height="fill_parent"
 android:orientation="vertical" android:background="@drawable/default_bg">

 <SlidingDrawer android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:handle="@+id/handle"
  android:content="@+id/content" android:orientation="vertical"
  android:id="@+id/slidingdrawer">

  <ImageButton android:id="@id/handle" android:layout_width="50dip"
   android:layout_height="44dip" android:src="@drawable/up" />

  <LinearLayout android:id="@id/content"
   android:layout_width="fill_parent" android:layout_height="fill_parent" 
   android:background="#ffffff">

   <TextView android:text="这是一个滑动式抽屉的示例" 
   android:id="@+id/tv"
   android:textSize="18px"
   android:textColor="#000000"
   android:gravity="center_vertical|center_horizontal"
   android:layout_width="match_parent" 
   android:textStyle="bold"
   android:layout_height="match_parent"></TextView>
  </LinearLayout>

 </SlidingDrawer>
</LinearLayout>

 

 

 @Override
	 protected void onCreate(Bundle savedInstanceState) {
		  // TODO Auto-generated method stub
		  super.onCreate(savedInstanceState);
		  setContentView(R.layout.main);
		  imbg=(ImageButton)findViewById(R.id.handle);
		  mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);
		  tv=(TextView)findViewById(R.id.tv);
		  /**
		   * 抽屜打開事件
		   */
		  mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()
		  {
			   @Override
			   public void onDrawerOpened() {
			    flag=true;
			    imbg.setImageResource(R.drawable.down);
			   }
		  });
		  /**
		   * 抽屜關閉事件
		   */
		  mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){
			   @Override
			   public void onDrawerClosed() {
			    flag=false;
			    imbg.setImageResource(R.drawable.up);
			   }
		  });
		  /**
		   * 抽屜拖動事件
		   */
		  mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){
			   @Override
			   public void onScrollEnded() {
			    tv.setText("结束拖动");
			   }
			   @Override
			   public void onScrollStarted() {
			   tv.setText("开始拖动");
			   }
		   
		  });

	 
	 }

 

分享到:
评论

相关推荐

    Android开发案例驱动教程 配套代码

    3.2 Android中的组件介绍 22 3.3 使用Android SDK帮助 23 3.3.1 Android SDK API文档 23 3.3.2 Android SDK开发指南 24 3.3.3 Android SDK samples 24 3.4 使用DDMS帮助调试程序 26 3.4.1 启动DDMS 26 3.4.2 ...

    android dialog与popwindow之间的简单运用

    注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not ...

    哈尔滨招行Android手机银行汇率换算模块的设计与实现

    第2章介绍课题采用的相关技术,分别介绍了如何建立Android开发平台,如何创建基础的Android程序,如何用XML进行简单架构和Android的主要组件的使用方法与技巧。 第3章给出课题开发过程中使用的各个相应控件的说明和...

    Android操作系统移植及应用研究

     第三,采用Eclipse+ADT的方式在Ubuntu系统下构建了Android应用程序开发环境,在详细研究Android应用程序开发的核心组件和应用程序生命周期的基础上,实现了音乐播放器和对对碰游戏两个Android应用程序,并在Android...

    Android组件实现长按弹出上下文菜单功能的方法

    简单组件长按弹出上下文菜单总结 第一步:在程序合适位置给一个控件注册上下文菜单 组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例 ListView contentList=(ListView) findViewById(R.id....

    Android CalendarView,DatePicker,TimePicker,以及NumberPicker的使用

    简单复习下基础UI组件,做个简单的总结,Android的这些组件封装的特别好,基本套上就能使用,当然,这个减轻了开发者的负担!不过如果想要深入研究,这里面还是有很大的空间值得深度分析!简单的几个例子!仅供参考:...

    Android Service服务详细介绍及使用总结

     Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的级别差不多,但不能页面显示只能后台运行,并且可以和其他组件进行交互。service可以在很多...

    超简单Android集成华为HMS Scankit 扫码SDK实现扫一扫二维码

    前言 最近要做一个停车场扫码收费的app,在网上搜了一圈,首先接触到了ZXing,上手试了下,集成过程不复杂,但是感觉效果欠佳,...今天简单总结了下,分享给大家,码字不易,也算是疫情期间,给大家的一点小小福利。

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...

    android开发实例大全_王东华

    本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...

    原有Android项目集成RN入坑记(二)

    目录迁移至AndroidX集成React Native关于autolinklink说明autolink实现方式autolink的坑关于RN与原生交互实现方式原生展示RN页面RN调用原生组件数据传递坑总结 上次说到,在迁移到androidx的过程中放弃了。不过,...

    XinFramework:Android 快速开发框架 总结以往开发结合三方项目 不断更新

    根据工作总结和三方开源代码,符合国内设计风格,做一个简单、快速的开发框架,可以拿来就搭建新的项目。  由于工作比较忙只能闲暇时间来做,2017年6月第一次提交,基本满足小型项目的使用,之后会开发组件化版本...

    Android学习笔记之ContentProvider和Uri详解

    但是这里还是对Content Provider作个简单的总结,不是很深入,但是希望能给包括我在内的初学者一点帮助,看完这篇能对这个组件有个总体上的了解。 一、使用ContentProvider(内容提供者)共享数据 ContentProvider...

    Android常用的intent action汇总

    本文总结讲述了Android常用的intent action功能。分享给大家供大家参考,具体如下: Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你...

    android初学者必须掌握的Activity状态的四大知识点(必读)

    这几天一直都在捣鼓android的知识点,兴趣班的老师,讲课太过深奥,天(想到什么就见什么,后后面完全不想听),最后自己找资料总结了在Android学习中很重要的一个组件Activity,那就开始吧! 第一:掌握Activity的四...

    Android实现酷炫的顶部栏

    AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作的,不过经常与Toolbar、CoordinatorLayout以及CollapsingToolbarLayout等一起配合使用,在说...

    Android View的事件分发机制简单理解

    2.2事件分发的3个重要方法2.3分发事件的组件3.点击事件的传递规则3.1自上而下的分发事件3.2自下而上的消耗事件4.流程图5.结论 1、前言 在开发过程中遇到的滑动冲突,例如ViewPager和横向RecyclerView,滑动ViewPager...

    DoraemonKit研发助手-其他

    简单总结:1、DoraemonKit 能够快速让你的业务测试代码能够在这里统一管理,统一收口;2、DoraemonKit 内置很多常用的工具,避免重复实现,一次接入,你将会拥有强大的工具集合;3、搭配dokit平台,借助接口Mock、...

Global site tag (gtag.js) - Google Analytics