`
hilary3113
  • 浏览: 264811 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

android控件及事件的使用(1)

阅读更多

最近没事总结了下以前学的东西,从基本的开始,以供新人学习

 

Button

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainButton extends Activity {
    private TextView tv;
    private Button btn;
	
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv=(TextView)findViewById(R.id.tv);
        btn=(Button)findViewById(R.id.btn);
        
        btn.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View paramView) {
				tv.setText("我被单击了");
			}
        	
        });
    }
}

 

ListView

 

列表的显示需要三个元素:

1.ListVeiw 用来展示列表的View。

2.适配器 用来把数据映射到ListView上的中介。

3.数据    具体的将被映射的字符串,图片,或者基本组件。

根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter

其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。

 

ArrayAdapter:

 

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainListView extends Activity {
	private ListView listView;
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
       listView = new ListView(this);
       /*创建listView的适配器,参数:
        * this:Context(此处为固定用法)
        * android.R.layout.simple_expandable_list_item_1:这个为list布局
        * getData():为数据源
        */
       listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,getData()));
       //把listView添加到界面显示出来
       setContentView(listView);
       /*
        * 给LIstView添加监听
        * 注意,这里的监听和以前Button控件的监听添加是一样的,只是他们实现的接口不一样,
        * Button监听是实现了android.view.View.OnClickListener,在常用的控件中只有Button监听实现了这个接口
        * 这里实现了android.widget.AdapterView.OnItemClickListener在以后的控件监听事件中,都实现了这个接口类中的方法
        * 
        * 在onItemClick方法中的参数在以后别的控件中添加监听方法中的参数是一样的,我们经常用的是第三个参数
        * 也就是int paramInt:paramInt 是你选的第几项 paramInt是从0开始的
        */
       listView.setOnItemClickListener(new OnItemClickListener() {

		@Override
		public void onItemClick(AdapterView<?> paramAdapterView,
				View paramView, int paramInt, long paramLong) {
			/*
			 * Toast 为友好提示,他实现的是抽象类里的抽象方法,Toast为提示信息里最简单的方法,其中最后一个参数
			 * 为显示时间长短设置,本人感觉也是最常用的方法对提示信息有兴趣的朋友可以查下其他资料
			 */
			Toast.makeText(MainListView.this, "您选择了 List"+paramInt, Toast.LENGTH_SHORT).show();
			
		}
	});
    }
	
	//定义一个LIst<String>数组,本数组为ListView数据源
	private List<String> getData(){
		List<String> data = new ArrayList<String>();
		data.add("List 1");
		data.add("List 2");
		data.add("List 3");
		data.add("List 4");
		
		return data;
	}
}

 <!--StartFragment -->

 

SimpleAdapter:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.SimpleAdapter;


public class ListViewActivity extends ListActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		/*
		 * 首先定义一个simpleAdapter布局管理器,simpleAdapter的参数一次是:
		 * this:viewLIst.xml文件
		 * getDatat():为数据源
		 * R.layout.viewlist: 定位XML文件
		 * HashMap的 title 和 info,img。
		 * 布局文件的组件id,title,info,img
		 */
		
		SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.viewlist,
				new String []{"title","info","img"}, new int []{R.id.title,R.id.info,R.id.img});
		setListAdapter(adapter);
	}
	
	//HashMap的每个键值数据映射到布局文件中对应id的组件上,因为系统没有对应的布局文件可用
	private List<Map<String,Object>> getData(){
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		
		Map<String,Object> map =new HashMap<String,Object>();
		map.put("title", "G1");
		map.put("info", "Google 1");
		map.put("img", R.drawable.icon);
		list.add(map);
		
		map = new HashMap<String,Object>();
		map.put("title", "G2");
		map.put("info", "Google 2");
		map.put("img", R.drawable.icon);
		list.add(map);
		
		map = new HashMap<String , Object>();
		map.put("title", "G3");
		map.put("info", "Google 3");
		map.put("img", R.drawable.icon);
		list.add(map);
		
		return list;
	}
}

 

<!--StartFragment -->
<!--StartFragment -->

 

分享到:
评论

相关推荐

    Android基本控件事件总结

    本文将对Android的一些常见控件及其对应的事件进行总结,帮助开发者更好地理解和应用这些控件。 首先,Button(按钮)是最常见的控件之一,用于执行特定的操作。按钮的单击事件可以通过实现OnClickListener接口来...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    Android自定义组合控件

    本文将深入探讨如何根据【标题】"Android自定义组合控件"和【描述】中的内容,结合【标签】"android 自定义控件 组合控件 自定义属性",来创建一个自己的自定义组合控件。 首先,我们要明白什么是自定义控件。在...

    Android 分层级筛选控件

    总的来说,创建一个分层级筛选控件涉及到了Android UI组件的使用、数据绑定、事件处理、动画制作等多个方面,是提升Android开发技能的良好实践。通过不断学习和实践,开发者可以更好地满足用户对复杂交互功能的需求...

    ANDROID:控件属性(很全).

    ANDROID 控件属性大全 Android 控件属性是 Android 开发中非常重要的一部分,掌握这些属性可以让开发者更方便地构建出色的用户界面。下面将详细介绍 Android 中常用的控件属性。 布局相关属性 Android 中的布局...

    android 基本控件使用

    本文将深入探讨Android的基本控件及其使用方法,这对初学者来说是非常重要的基础知识。 1. **TextView**:TextView是最基础的文本展示控件,用于显示单行或多行文本。可以设置文本内容、字体样式、颜色、大小等属性...

    Android 所有控件的使用

    以下是一些主要的Android控件及其用法的详细说明: 1. **按钮(Button)**:Button是最常见的控件,用于用户点击触发某个操作。可以通过设置文字、图片或两者的组合来定制按钮外观。 2. **文本输入(EditText)**:...

    android基础控件使用

    以下是一些主要的Android基础控件及其使用方法的详细说明: 1. **按钮(Button)** - `Button`控件用于实现点击事件,用户可以触发某种操作。可以通过`setOnClickListener`设置监听器,如: ```java Button button...

    Android 拖拽控件交换位置

    总之,Android中实现拖拽控件交换位置需要理解触摸事件处理,自定义ViewGroup并重写触摸事件,以及合理处理位置交换和边界检测。通过优化视觉效果和封装代码,可以提高用户体验并促进代码的复用。

    Android各种控件源码

    Android控件(Widgets)是Android应用程序UI设计的核心组成部分,包括按钮(Button)、文本框(EditText)、图片视图(ImageView)、列表视图(ListView)、网格视图(GridView)、滑动选择器(SeekBar)、进度条...

    Android基本控件使用示例

    Android基本控件使用示例,包含以下控件实例: AutoCompleteTextView CheckBox TimePicker DatePicker EditText GridView ImageButton ImageShow ImageView ProgressBar RadioGroup RatingBar SeekBar Spinner Tab

    android控件放大被遮盖已解决

    "android控件放大被遮盖已解决"这个主题就是针对这一问题的解决方案。 首先,我们需要理解Android的布局层次和控件的Z轴顺序。在Android的视图系统中,每个控件都有一个层级,决定了它们在屏幕上的覆盖关系。默认...

    疯狂Android控件集合

    在Android开发中,控件是构建用户界面的基本元素,它们使得用户能够与应用程序进行交互。"疯狂Android控件集合"这...通过研究这些示例,开发者可以更好地理解和掌握Android控件的使用,提升应用的用户体验和功能实现。

    Android 流程步骤控件

    本篇文章将深入探讨如何在Android中实现这样的控件,以及其在实际应用中的设计和使用。 一、步骤控件的基本概念 步骤控件通常由一系列表示步骤的小图标或文字组成,每个步骤代表一个具体的操作或状态。用户在完成每...

    android 所有的基本控件使用例子

    这个名为"Android 所有基本控件使用例子"的项目,提供了详细代码和解释,帮助开发者深入理解和实践Android中常见的UI控件。在实际工作中,对这些控件的熟练掌握至关重要。 1. **TextView**:TextView是最基础的文本...

    android 常用控件使用方法示例大全(AndroidProject) .zip

    以上是部分Android控件的基本介绍,实际项目中,开发者需要根据需求对控件进行更复杂的定制和组合,例如添加动画、监听事件、响应触摸操作等。"AndroidProject"项目中的示例代码可以作为学习和参考的宝贵资源,通过...

    Android控件使用示例

    本示例主要关注几个常见的Android控件,包括TextView、ScrollView以及ListView,并简要提及GoogleMap的使用。以下是对这些控件及其应用的详细介绍: 1. **TextView**: TextView是Android中最基本的控件之一,用于...

    android完美下拉框控件

    在布局XML文件中,可以使用`&lt;Spinner&gt;`标签来声明一个Spinner控件,然后通过设置`android:entries`属性来指定显示的列表项。例如: ```xml android:id="@+id/my_spinner" android:layout_width="match_parent" ...

Global site tag (gtag.js) - Google Analytics