- 浏览: 66203 次
- 性别:
- 来自: 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 2949Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2319一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3566一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2307一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3382一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2614一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1923在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2248一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2468一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2231一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1847Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2077一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1461ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1035一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1750一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2778一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 969一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1472一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1656一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 965一、注册BroadcastReceiver的方法 ...
相关推荐
一个android中常用控件的demo,方便大家使用
Android开发中常有列表、数据类控件需要动态创建的情形,如:第三方支付APP客户端提供的功能模块,通过一个个ICON或者文字列表的方式显示给用户;以及其他一些为动态创建的控件附加事件绑定等实现时,那么这些数据、...
1、Android中,常用的包 2、基本视图控件(结合官方API Docs) 3、菜单 4、常见对话框Dialog
我收集的在android开发中用到的开源工具类,开源的好处就是不需要你写那些重复的代码,拿来即可用到你的项目中,你肯定会用到。
项目中常用到的圆形进度条有好多个,从网上搜到的自定义进度条多是封装的比较好的代码,但是不利于初学者,现在本博客就教给大家如何一步步实现自定义进度条的效果: 先看效果如图… 代码实现过程–main布局 ...
本书分3篇共17章,其中第1篇为Android开发的基础上手指南,主要包括开发环境的大剑与重要知识点的学习,并且逐步深入的讲解了Android开发中常用到的控件与技术,由浅入深循序渐进的将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...
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中常用控件的详细介绍及描述,有详细的源码可供参考,是不可多得的学习android的资料。
此为Android App中常用控件之一的图案解锁(手势解锁、手势密码、九宫格密码、九宫格图形锁等)控件开源库,PatternLockerView为主控件,负责图案密码的设置和验证,PatternIndicatorView为指示器辅助控件,可根据...
请介绍下Android中常用的五种布局。 答:LinearLayout线性布局 RelativeLayout相对位置布局 AbsoluteLayout根据坐标布局 TableLayout表格布局 FrameLayout:里面只可以有一个控件,并且不能设计这个控件的...
本书分3篇共17章,其中第1篇为Android开发的基础上手指南,主要包括开发环境的大剑与重要知识点的学习,并且逐步深入的讲解了Android开发中常用到的控件与技术,由浅入深循序渐进的将Android的开发要点逐步剖析。...
Widget是android中桌面小控件,创建时必须继承AppWidgetProvider,AppWidgetProvider其实就是继承了BroadcastReceiver的Receiver的一种,widget有以下几个生命周期方法: 1.onEnabled方法:此方法在Widget第一次被...
前文常用的控件介绍了不少,现在就来讨论一下手机开发中常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的如下一些图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当...