- 浏览: 67652 次
- 性别:
- 来自: Mercury
最新评论
一、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>
完成!
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2997Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2361一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3614一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2349一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3418一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2650一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1958在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2285一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2510一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2261一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1888Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2120一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1488ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1092一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1781一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2816一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 1008一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1511一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1694一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 1007一、注册BroadcastReceiver的方法 ...
相关推荐
一个android中常用控件的demo,方便大家使用
列表视图(ListView)和RecycleView也是Android中常用的数据展示控件。ListView可以动态加载大量数据,节省内存,但随着Android版本的更新,RecycleView逐渐成为首选,因为它更高效且支持多种布局模式。 最后,我们...
Android开发中常有列表、数据类控件需要动态创建的情形,如:第三方支付APP客户端提供的功能模块,通过一个个ICON或者文字列表的方式显示给用户;以及其他一些为动态创建的控件附加事件绑定等实现时,那么这些数据、...
在Android开发过程中,工具类(Utils)扮演着至关重要的角色,它们是一系列预先编写好的、通用的函数集合,可以极...通过深入学习和使用这些工具,开发者能够提高自己的编程能力,打造出更加高效和稳定的Android应用。
以下是对Android中常用布局的详细解释: 1. **LinearLayout**: - 线性布局分为水平和垂直两种方向,通过`android:orientation`属性设置。默认情况下,控件会按照指定的方向从左到右或从上到下排列。 - `android:...
### Android中常用布局方式详解 在Android开发过程中,布局设计是构建用户界面的关键步骤,合理的布局不仅能够提升应用的美观度,还能够增强用户体验。本文将深入解析Android中常见的五种布局方式,包括线性布局...
这些控件在用户界面中常用于提供多选一(RadioButton)或多选多(CheckBox)的选择功能,或者作为开关(ToggleButton)来切换某个功能的状态。本篇文章将深入探讨如何在Android应用中有效地使用这三种CompoundButton...
手机卫士可能需要存储一些用户设置或扫描结果,SQLite是Android中常用的数据存储方式。开发者需要了解如何创建数据库、定义表结构以及执行CRUD(创建、读取、更新、删除)操作。 在UI设计方面,会涉及到Android的...
在Android开发中,`ToggleButton` 和 `Switch` 都是用来实现开关功能的控件,它们在用户界面中常用于切换某个功能的开启或关闭状态。本文将详细介绍这两个控件的使用方法及其核心属性。 首先,我们来看 `...
- **知识点解释:** Uri(Uniform Resource Identifier)是用来唯一标识一个资源的字符串,在Android中常用于标识特定的数据资源。 #### 三、选择题知识点解析 1. **下列关于Android起源的说法中,错误的是(A)*...
工厂模式在Android中常用于创建对象实例,如选项卡、监听器等。 11. **监听器模式**:事件监听是Android中的重要设计模式,通过事件源和监听器对象交互,实现事件处理。例如,当用户点击按钮时,按钮作为事件源,...
弹出式菜单在Android应用中常用于提供更多的操作选项,当用户点击某个控件时,它会以弹出的形式显示。在面试宝典中,可能用于显示更多的功能选项或者帮助信息。实现PopupMenu需要在需要触发菜单的地方调用PopupMenu....
Button是Android中常用的交互元素,点击事件可以通过OnClickListener接口监听并处理。当用户点击这些按钮时,应用会更新ViewPager的当前页面以显示下一章或上一章的内容。 更有趣的是"摇晃换页"功能,这是Android...
Android应用的用户界面是通过XML来描述的,可以使用多种控件来构建复杂的界面。UI设计要遵循Material Design设计准则,以提供良好的用户体验。 4. Android系统架构 Android应用的运行依赖于其系统架构,包括应用层...
"Design各控件的搭配使用"这一主题着重探讨了如何在Android 5.1.1版本中有效地组合和利用Design库中的各种控件,以创建出美观且功能丰富的用户界面。这篇博文(可通过链接https://gundumw100.iteye.com/blog/2237850...
`ListView`是Android中常用的数据展示控件,它能根据数据源动态生成列表项视图,并且支持动态加载和高效的滚动性能。`ListView`通过`Adapter`对象来绑定数据,`Adapter`负责将数据转化为视图并填充到`ListView`中。...
Android Spinner 是一个非常实用的控件,它在用户界面中常用于实现下拉选择功能,类似于iOS中的PickerView。在Android开发中,Spinner提供了一种紧凑的表单输入方式,用户点击后会弹出一个下拉菜单供用户选择。下面...
"应用源码之Tab控件使用的最简纯净Demo.zip" 这个标题揭示了我们即将探讨的内容是关于Android应用开发中的Tab控件实现。Tab控件在移动应用中常用于展示多个相互关联但又独立的视图,用户可以通过点击不同的Tab切换...
在Android UI设计中,下拉菜单Spinner是一种常用的控件,用于提供用户选择多个预设选项的功能。本篇文章将详细介绍如何在Android应用中使用Spinner,并基于提供的代码片段进行解析。 首先,我们来看一下Spinner的...
本文将深入探讨Android中常用的倒计时实现方式——`CountDownTimer`控件,以及如何在子线程中更新UI,并结合自定义`Button`控件来优化用户体验。 `CountDownTimer`是Android提供的一个类,用于执行倒计时任务。它有...