分享

Android简单计算器实例程序

 小飞苑 2011-04-16
加减乘除的小程序啦。。。废话不说了
now ,Start。

step1。
当然是建立工程了。。
我的工程名为ca 计算器英文单词前两个字母(剩下的不会拼 )。android版本我选2.0,大家请随意。好,哦了。开始下一步。
step2。
我们这次使用droiddraw-r1b14来绘出界面。不用太麻烦,我机子很慢好多次模拟器上没法运行androiddraw。所有就直接在pc上
运行了。下载好droiddraw解压就哦了。我们使用droiddraw.jar。不用droiddraw.exe是因为有时候不太灵,还是用Java同用的吧,
最好编写一个bat文件方便启动。一句话就ok java -jar D:\android\droiddraw-r1b14\droiddraw.jar。弄好之后拷贝过来粘贴到
main.xml文件中。关于droiddraw大家自己琢磨吧。要说的是,这个东东生成的界面有时候显示在模拟器上并不完美还需要调整。具
体的请去百度或者Google吧。 okay,打住,先把布局文件代码贴上。
main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas./apk/res/android"
>
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:layout_x="3px"
android:layout_y="125px"
>
</Button>
<EditText
android:id="@+id/c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
android:layout_x="7px"
android:layout_y="27px"
>
</EditText>
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffff"
android:text="+"
android:layout_x="118px"
android:layout_y="46px"
>
</TextView>
<EditText
android:id="@+id/c2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
android:layout_x="201px"
android:layout_y="27px"
>
</EditText>
<TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0.0"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="#ffff0066"
android:layout_x="121px"
android:layout_y="88px"
>
</TextView>
<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:layout_x="69px"
android:layout_y="126px"
>
</Button>
<Button
android:id="@+id/b3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*"
android:layout_x="130px"
android:layout_y="126px"
>
</Button>
<Button
android:id="@+id/b4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/"
android:layout_x="193px"
android:layout_y="125px"
>
</Button>
<Button
android:id="@+id/b5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="="
android:layout_x="254px"
android:layout_y="124px"
>
</Button>
</AbsoluteLayout>
step3。
继续编写资源文件,代码我们最后来写,其实相当容易。我们要做的是先把做菜的原料准备齐全咯。
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, c!</string>
<string name="app_name">c</string>
<string name="e1">+</string>
<string name="e2">0</string>
</resources>
其中e1,e2是用来分别显示运算符号和运算结果的。好了 可以进入正题了。

step4。
编写我们的Java代码咯。

为了简单起见我们不用适配器,之间继承相应监听器就ok。
好,还是看代码吧,一看便明了。
ca.java
package com.sbs.ca;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class ca extends Activity implements OnClickListener{
/** Called when the activity is first created. */
private Button b1,b2,b3,b4,b5;
private TextView t1,t2;
private EditText c1,c2;
public float result=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button)findViewById(R.id.b1);
b2 = (Button)findViewById(R.id.b2);
b3 = (Button)findViewById(R.id.b3);
b4 = (Button)findViewById(R.id.b4);
b5 = (Button)findViewById(R.id.b5);
c1 = (EditText)findViewById(R.id.c1);
c2 = (EditText)findViewById(R.id.c2);
t1 = (TextView)findViewById(R.id.t1);
t2 = (TextView)findViewById(R.id.t2);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
b5.setOnClickListener(this);
}
public void onClick(View v){
switch (v.getId()){
case R.id.b1:
t1.setText("+");
result = Float.parseFloat(c1.getText().toString()) + Float.parseFloat(c2.getText().toString());
break;
case R.id.b2:
t1.setText("-");
result = Float.parseFloat(c1.getText().toString()) - Float.parseFloat(c2.getText().toString());
break;
case R.id.b3:
t1.setText("*");
result = Float.parseFloat(c1.getText().toString()) * Float.parseFloat(c2.getText().toString());
break;
case R.id.b4:
t1.setText("/");
result = Float.parseFloat(c1.getText().toString()) / Float.parseFloat(c2.getText().toString());
break;
case R.id.b5:
t2.setText("计算结果:"+Float.toString(result));
break;
}
}
}
step5。

运行它。

结果如下,仅供参考 :


咔。 到此结束。 显示运算符的颜色请朋友们自行调整吧,我弄成灰色,看起来好像不太容易看到。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约