`
Bauble
  • 浏览: 66203 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

Android06_Android中常用控件

阅读更多

一、Android的常用控件

Android常用的控件有TextView、EditText、Button、Menu,下面将使用一个乘法计算器的例子来说明这几种常用控件的使用。

二、计算器功能界面

1.计算界面


          
  2.输入界面


          
  3.结果界面


         

三、代码

1.目录结构: 


         
  2.代码

Activity03.java

 

package com.android.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Activity03 extends Activity {

	private EditText factorOne = null;  //被乘数
	private TextView symbol = null;     //符号
	private EditText factorTwo = null;  //乘数
	private Button calculate = null;      //计算按钮
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        factorOne = (EditText)findViewById(R.id.factorOne);
        factorTwo = (EditText)findViewById(R.id.factorTwo);
        symbol = (TextView)findViewById(R.id.symbol);
        calculate = (Button)findViewById(R.id.calculate);
        
        symbol.setText(R.string.symbol);
        calculate.setText(R.string.calculate);
        
        calculate.setOnClickListener(new MyButtonListener());
    }
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		menu.add(0,1,1,R.string.exit);
		menu.add(0,2,2,R.string.about);
		
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if(item.getItemId() == 1){
			finish();
		}
		
		return super.onOptionsItemSelected(item);
	}

	class MyButtonListener implements OnClickListener{

		public void onClick(View v) {
			String factorOneStr = factorOne.getText().toString();
			String factorTwoStr = factorTwo.getText().toString();
			
			Intent intent = new Intent();
			intent.putExtra("one", factorOneStr);
			intent.putExtra("two", factorTwoStr);
			intent.setClass(Activity03.this, ResultActivity.class);
			Activity03.this.startActivity(intent);
			
		}
	}
}

  main.xml——Activity03布局文件

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText 
	android:id="@+id/factorOne"
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
/>
<TextView  
	android:id="@+id/symbol"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
<EditText 
	android:id="@+id/factorTwo"
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
/>
<Button 
	android:id="@+id/calculate"
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
/>
</LinearLayout>

  string.xml

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, Activity03!</string>
    <string name="app_name">Activity测试03</string>
    <string name="symbol">乘以</string>
    <string name="calculate">计算</string>
    <string name="result">结果</string>
    <string name="exit">退出</string>
    <string name="about">关于</string>
</resources>

ResultActivity.java——结果显示

 

package com.android.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class ResultActivity extends Activity{

	private TextView resultText = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.result);
		
		Intent intent = getIntent();
		String factorOne = intent.getStringExtra("one");
		String factorTwo = intent.getStringExtra("two");
		
		int resultTemp = Integer.parseInt(factorOne)*Integer.parseInt(factorTwo);
		System.out.println("-----dfss--------"+resultTemp);
		String result = resultTemp+"";
		
		resultText = (TextView)findViewById(R.id.result);
		resultText.setText(result);
	}

	
}

  result.xml——ResultActivity布局文件

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
	android:id="@+id/result"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
</LinearLayout>

 完成!

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    android中基础控件的使用Demo

    一个android中常用控件的demo,方便大家使用

    动态创建Android控件、绑定事件处理的新方法

    Android开发中常有列表、数据类控件需要动态创建的情形,如:第三方支付APP客户端提供的功能模块,通过一个个ICON或者文字列表的方式显示给用户;以及其他一些为动态创建的控件附加事件绑定等实现时,那么这些数据、...

    Android中常用包结构介绍

    1、Android中,常用的包 2、基本视图控件(结合官方API Docs) 3、菜单 4、常见对话框Dialog

    史上最全android开发工具类

    我收集的在android开发中用到的开源工具类,开源的好处就是不需要你写那些重复的代码,拿来即可用到你的项目中,你肯定会用到。

    Android自定义控件实现圆形进度条

    项目中常用到的圆形进度条有好多个,从网上搜到的自定义进度条多是封装的比较好的代码,但是不利于初学者,现在本博客就教给大家如何一步步实现自定义进度条的效果: 先看效果如图… 代码实现过程–main布局 ...

    Android程序编程200完整版

    本书分3篇共17章,其中第1篇为Android开发的基础上手指南,主要包括开发环境的大剑与重要知识点的学习,并且逐步深入的讲解了Android开发中常用到的控件与技术,由浅入深循序渐进的将Android的开发要点逐步剖析。...

    2010年谢彦的android笔记

    3.2.1 如何新建和使用控件 49 3.2.2 使用定时器Timer及消息处理 51 3.2.3 操作调试数据库与ContentProvider详解 53 3.2.4 电源管理 56 3.2.5 开发桌面小程序AppWidget 58 3.2.6 代码中运行二进制程序或脚本 60 3.2.7...

    android笔记.rar

    3.2.1 如何新建和使用控件... ..49 3.2.2 使用定时器Timer及消息处理 ... ...51 3.2.3 操作调试数据库与ContentProvider详解... ..53 3.2.4 电源管理... .56 3.2.5 开发桌面小程序AppWidget ... ...58 3.2.6 代码中...

    新版Android开发教程+笔记--基础UI编程

    该文档中包含了对android中常用控件的详细介绍及描述,有详细的源码可供参考,是不可多得的学习android的资料。

    PatternLocker:Android 图形解锁/手势解锁 手势密码 图案密码 九宫格密码

    此为Android App中常用控件之一的图案解锁(手势解锁、手势密码、九宫格密码、九宫格图形锁等)控件开源库,PatternLockerView为主控件,负责图案密码的设置和验证,PatternIndicatorView为指示器辅助控件,可根据...

    android 面试2

    请介绍下Android中常用的五种布局。  答:LinearLayout线性布局  RelativeLayout相对位置布局  AbsoluteLayout根据坐标布局  TableLayout表格布局  FrameLayout:里面只可以有一个控件,并且不能设计这个控件的...

    Android程序编程200完整版-part2

    本书分3篇共17章,其中第1篇为Android开发的基础上手指南,主要包括开发环境的大剑与重要知识点的学习,并且逐步深入的讲解了Android开发中常用到的控件与技术,由浅入深循序渐进的将Android的开发要点逐步剖析。...

    Android开发中Widget的生命周期实例分析

    Widget是android中桌面小控件,创建时必须继承AppWidgetProvider,AppWidgetProvider其实就是继承了BroadcastReceiver的Receiver的一种,widget有以下几个生命周期方法: 1.onEnabled方法:此方法在Widget第一次被...

    Android入门之画图详解

    前文常用的控件介绍了不少,现在就来讨论一下手机开发中常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的如下一些图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当...

Global site tag (gtag.js) - Google Analytics