1. 范例说明
在之前我们学会了Android按钮事件的设计,接下来的范例将利用简单的按钮组合制作一个简单的计算器。
这个范例中,除了要活用按钮的组合外,也示范如何利用不同的按钮事件处理与TextView之间的文字变化,尤其是事件彼此不同,连带处理的结果也不同。
2. 运行结果
3. 编写代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView2 = (TextView) findViewById(R.id.mTextView2);
mTextView4 = (TextView) findViewById(R.id.mTextView4);
mButton2 = (Button) findViewById(R.id.mButton2);
mButton3 = (Button) findViewById(R.id.mButton3);
mButton4 = (Button) findViewById(R.id.mButton4);
mButton5 = (Button) findViewById(R.id.mButton5);
mEditText1 = (EditText) findViewById(R.id.mText1);
mEditText2 = (EditText) findViewById(R.id.mText2);
mButton2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mTextView2.setText("+");
String strRet = Integer.toString(Integer.parseInt(mEditText1
.getText().toString())
+ Integer.parseInt(mEditText2.getText().toString()));
mTextView4.setText(strRet);
}
});
mButton3.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mTextView2.setText("-");
String strRet = Integer.toString(Integer.parseInt(mEditText1
.getText().toString())
- Integer.parseInt(mEditText2.getText().toString()));
mTextView4.setText(strRet);
}
});
mButton4.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mTextView2.setText("*");
String strRet = Integer.toString(Integer.parseInt(mEditText1
.getText().toString())
* Integer.parseInt(mEditText2.getText().toString()));
mTextView4.setText(strRet);
}
});
mButton5.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mTextView2.setText("/");
String strRet = Integer.toString(Integer.parseInt(mEditText1
.getText().toString())
/ Integer.parseInt(mEditText2.getText().toString()));
mTextView4.setText(strRet);
}
});
}
4. 扩展学习与作业
作业:使用一个OnClickListener如何实现本Demo中的计算器
视频讲解:
http://www.eyeandroid.com/thread-9789-1-1.html

- 大小: 33.8 KB
分享到:
相关推荐
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其受到开发人员的喜爱。它构建于Subversion(简称SVN)之上,提供了一个图形化的用户界面,使得版本控制操作更为直观和便捷。该软件标题...
svn客户端工具(小乌龟) TortoiseSVN-1.8.4.24972-x64-svn-1.8.5.msi 命令行工具 Slik-Subversion-1.8.5-x64.msi 环境变量配置 有问题的童鞋可以留言,大家共同学习!
TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包
《TortoiseSVN简体中文语言包:深入解析与应用》 TortoiseSVN,作为一款广受欢迎的Subversion(SVN)客户端,为用户提供了一种方便、直观的界面来管理和控制版本化代码。在这款软件的1.8.3.24901-x64版本中,针对64...
TortoiseSVN是一款在Windows环境下非常流行的Subversion(SVN)版本控制系统客户端,它提供了图形化的用户界面,使得用户可以方便地进行版本控制操作。这个“TortoiseSVN-1.8.3.24901-win32-svn-1.8.4 简体中文语言...
标题中的"ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi"是ActivePerl的一个安装程序文件,适用于64位的Windows 10操作系统。ActivePerl是Perl编程语言的一个预编译版本,为Windows环境提供了方便的安装和使用体验...
SVN客户端官方汉化包 LanguagePack_1.10.0.28176-x64-zh_CN.msiSVN客户端官方汉化包 LanguagePack_1.10.0.28176-x64-zh_CN.msi
64位 TortoiseSVN-1.8.3.24901-x64-svn-1.8.4(SVN程序) ...VisualSVN-3.5.3破解版(安装后替换两个dll) 完美支持: visaul studio 2005 visaul studio 2008 ...visaul studio 2012 各位兄弟,如有问题请留言评价。
TortoiseSVN是一款在Windows操作系统上非常流行的版本控制系统客户端,它基于Subversion(SVN)服务器进行工作。这个特定的版本,TortoiseSVN 1.11.0.28416,是64位版本,并且包含了针对中文用户优化的本地化语言包...
plexus-archiver-1.0-alpha-7.jar plexus-build-api-0.0.4.jar plexus-cipher-1.7-sources.jar plexus-classworlds-2.5.1-sources.jar plexus-compiler-api-1.9.1.jar plexus-compiler-api-2.2.jar ...
CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,允许Web应用从不同的源获取资源。在传统的浏览器安全策略中,JavaScript只能与同源(协议、域名和端口相同)的服务器进行通信,以防止恶意代码窃取...
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA,提供了集成的 Android 开发工具用于开发和调试,该压缩文件包含了android-studio-2020.3.1.24-windows.exe和下载.txt,欢迎下载。
最新UG10.0正式版下载地址 SIEMENS.PLM.NX.10.0.0.24.WIN64-SSQ
warning: gcc-c++-4.4.7-3.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: gcc = 4.4.7-3.el6 is needed by gcc-c++-4.4.7-3.el6.x86_64 ...
该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps...
- **模拟器更新**:提供了更新版的 Android 模拟器,增加了对更多设备的支持,并提高了模拟器的响应速度。 ##### 3. UI/UX 改进 - **设计工具**:增强了 Layout Editor,使开发者能够更直观地设计用户界面。 - **...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,特别针对Subversion(SVN)服务器进行优化。这个版本是1.9.6,专为64位(win64)系统设计,并且带有简体中文语言支持,使得中国用户能够更方便...
TortoiseSVN-1.7.10.23359-x64-zh_CN 64位简体中文语言包
commons-beanutils-1.8.0 jar包: 1.commons-beanutils-1.8.0.jar 2.commons-beanutils-1.8.0-javadoc.jar 3.commons-beanutils-1.8.0-sources.jar 4.commons-beanutils-bean-collections-1.8.0.jar ...
包含的包如下: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm cpp-4.4.7-4.el6.x86_64.rpm gcc-4.4.7-4.el6.x86_64.rpm gcc-c++-4.4.7-4.el6.x86_64.rpm glibc-devel-2.12-1.132.el6.x86_64.rpm glibc-headers-2.12-1.132....