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是一款在Windows环境下非常流行的Subversion(SVN)版本控制系统客户端,它提供了图形化的用户界面,使得用户可以方便地进行版本控制操作。这个“TortoiseSVN-1.8.3.24901-win32-svn-1.8.4 简体中文语言...
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 ...
10、slf4j-android-1.7.21-sources.jar 11、slf4j-api-1.7.21.jar 12、slf4j-api-1.7.21-sources.jar 13、slf4j-ext-1.7.21.jar 14、slf4j-ext-1.7.21-sources.jar 15、slf4j-jcl-1.7.21.jar 16、slf4j-jcl-...
CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,允许Web应用从不同的源获取资源。在传统的浏览器安全策略中,JavaScript只能与同源(协议、域名和端口相同)的服务器进行通信,以防止恶意代码窃取...
最新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,使开发者能够更直观地设计用户界面。 - **...
在本压缩包“Android 计算器源码.zip”中,我们主要关注的是“Android 计算器”的源代码。这个源代码可以帮助我们深入理解Android应用程序的开发,特别是关于UI设计、事件处理以及数学计算逻辑等方面的知识。让我们...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,特别针对Subversion(SVN)服务器进行优化。这个版本是1.9.6,专为64位(win64)系统设计,并且带有简体中文语言支持,使得中国用户能够更方便...
commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包加源码
TortoiseSVN-1.7.10.23359-x64-zh_CN 64位简体中文语言包
TortoiseSVN-1.9.5.27581-win32-svn-1.9.5 中文语言包(32位)
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 ...