`
Bauble
  • 浏览: 67652 次
  • 性别: 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简单控件实例

    列表视图(ListView)和RecycleView也是Android中常用的数据展示控件。ListView可以动态加载大量数据,节省内存,但随着Android版本的更新,RecycleView逐渐成为首选,因为它更高效且支持多种布局模式。 最后,我们...

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

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

    史上最全android开发工具类

    在Android开发过程中,工具类(Utils)扮演着至关重要的角色,它们是一系列预先编写好的、通用的函数集合,可以极...通过深入学习和使用这些工具,开发者能够提高自己的编程能力,打造出更加高效和稳定的Android应用。

    安卓界面布局的基本属性[借鉴].pdf

    以下是对Android中常用布局的详细解释: 1. **LinearLayout**: - 线性布局分为水平和垂直两种方向,通过`android:orientation`属性设置。默认情况下,控件会按照指定的方向从左到右或从上到下排列。 - `android:...

    android 中我们常用的布局方式

    ### Android中常用布局方式详解 在Android开发过程中,布局设计是构建用户界面的关键步骤,合理的布局不仅能够提升应用的美观度,还能够增强用户体验。本文将深入解析Android中常见的五种布局方式,包括线性布局...

    android下CompoundButton的使用

    这些控件在用户界面中常用于提供多选一(RadioButton)或多选多(CheckBox)的选择功能,或者作为开关(ToggleButton)来切换某个功能的状态。本篇文章将深入探讨如何在Android应用中有效地使用这三种CompoundButton...

    传智播客_Andorid_Android项目手机卫士视频video_day07视频

    手机卫士可能需要存储一些用户设置或扫描结果,SQLite是Android中常用的数据存储方式。开发者需要了解如何创建数据库、定义表结构以及执行CRUD(创建、读取、更新、删除)操作。 在UI设计方面,会涉及到Android的...

    android基本控件ToggleButton&Switch使用指南

    在Android开发中,`ToggleButton` 和 `Switch` 都是用来实现开关功能的控件,它们在用户界面中常用于切换某个功能的开启或关闭状态。本文将详细介绍这两个控件的使用方法及其核心属性。 首先,我们来看 `...

    Android开发基础习题

    - **知识点解释:** Uri(Uniform Resource Identifier)是用来唯一标识一个资源的字符串,在Android中常用于标识特定的数据资源。 #### 三、选择题知识点解析 1. **下列关于Android起源的说法中,错误的是(A)*...

    2022年Android考试知识点考试.docx

    工厂模式在Android中常用于创建对象实例,如选项卡、监听器等。 11. **监听器模式**:事件监听是Android中的重要设计模式,通过事件源和监听器对象交互,实现事件处理。例如,当用户点击按钮时,按钮作为事件源,...

    android面试宝典源码

    弹出式菜单在Android应用中常用于提供更多的操作选项,当用户点击某个控件时,它会以弹出的形式显示。在面试宝典中,可能用于显示更多的功能选项或者帮助信息。实现PopupMenu需要在需要触发菜单的地方调用PopupMenu....

    android文字分页显示摇晃换页

    Button是Android中常用的交互元素,点击事件可以通过OnClickListener接口监听并处理。当用户点击这些按钮时,应用会更新ViewPager的当前页面以显示下一章或上一章的内容。 更有趣的是"摇晃换页"功能,这是Android...

    Android开发实战经典(名师讲坛) 李兴华

    Android应用的用户界面是通过XML来描述的,可以使用多种控件来构建复杂的界面。UI设计要遵循Material Design设计准则,以提供良好的用户体验。 4. Android系统架构 Android应用的运行依赖于其系统架构,包括应用层...

    Design各控件的搭配使用

    "Design各控件的搭配使用"这一主题着重探讨了如何在Android 5.1.1版本中有效地组合和利用Design库中的各种控件,以创建出美观且功能丰富的用户界面。这篇博文(可通过链接https://gundumw100.iteye.com/blog/2237850...

    左右上下都可以滑动的列表

    `ListView`是Android中常用的数据展示控件,它能根据数据源动态生成列表项视图,并且支持动态加载和高效的滚动性能。`ListView`通过`Adapter`对象来绑定数据,`Adapter`负责将数据转化为视图并填充到`ListView`中。...

    10. android Spinner 下拉列表

    Android Spinner 是一个非常实用的控件,它在用户界面中常用于实现下拉选择功能,类似于iOS中的PickerView。在Android开发中,Spinner提供了一种紧凑的表单输入方式,用户点击后会弹出一个下拉菜单供用户选择。下面...

    应用源码之Tab控件使用的最简纯净Demo.zip

    "应用源码之Tab控件使用的最简纯净Demo.zip" 这个标题揭示了我们即将探讨的内容是关于Android应用开发中的Tab控件实现。Tab控件在移动应用中常用于展示多个相互关联但又独立的视图,用户可以通过点击不同的Tab切换...

    Android UI设计 下拉菜单Spinner用法.doc

    在Android UI设计中,下拉菜单Spinner是一种常用的控件,用于提供用户选择多个预设选项的功能。本篇文章将详细介绍如何在Android应用中使用Spinner,并基于提供的代码片段进行解析。 首先,我们来看一下Spinner的...

    Android计时器工具

    本文将深入探讨Android中常用的倒计时实现方式——`CountDownTimer`控件,以及如何在子线程中更新UI,并结合自定义`Button`控件来优化用户体验。 `CountDownTimer`是Android提供的一个类,用于执行倒计时任务。它有...

Global site tag (gtag.js) - Google Analytics