搜索
首页常见问题android经典简单小项目

android经典简单小项目

Jul 30, 2019 pm 01:39 PM
android

android经典简单小项目

如果你想了解更多关于Android的知识,可以点击:Android手册

这个小项目除了要我们活用按钮的组之外,也示范如何利用同一个监听处理不同事件然后与TextView的文字作出相应的变化废话不多说。

这个项目最直接的处理办法就是每一个按钮设置一个监听事件然後在每一个事件上处理即可,没错。这个办法是可行的但最后我们看到的代码是不是很不优雅,有很多重复的操作?所以我们想到了用一个监听事件来处理不同的事件。那要怎么做呢?跟着我一起来做吧大概代码如下:声明一个点击的监听事件。

private OnClickListener listener;
listener= new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.Button01:
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("+");
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())+
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.Button02:
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("-");
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())-
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.Button03:
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("*");
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())*
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.Button04: 
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("/"); 
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())/
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
default:
break;
}
}
};

代码简单明了,通过getid()这个方法可以得到相应的按钮,之后处理。OK  代码大致上是这样,之后设置按钮的单击事件

mButton1.setOnClickListener(listener);
        mButton2.setOnClickListener(listener);
        mButton3.setOnClickListener(listener);
        mButton4.setOnClickListener(listener);

 代码里面也顺便封装了弹出提出框代码如下:

public AlertDialog Confirm()
{
alert=new AlertDialog.Builder(SimpleCalc.this)
.setTitle(R.string.confirm)
.setMessage(R.string.content)
.setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.create();
return alert;
}

 到此为止一个简单的计算器己经完成,下次我们将把按钮全都放在屏幕 上再利用事件传递的方法来完成 ,通过点击按钮数字来计算,相信有看到这一篇的朋友知道应该知道怎么做了。

以上是android经典简单小项目的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器