黑暗之魂3如何看怪互打:Android简单计算器实例程序

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 03:25:52
加减乘除的小程序啦。。。废话不说了 。
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 step3。
继续编写资源文件,代码我们最后来写,其实相当容易。我们要做的是先把做菜的原料准备齐全咯。strings.xmlHello World, c!c+0其中e1,e2是用来分别显示运算符号和运算结果的。好了 可以进入正题了。

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

为了简单起见我们不用适配器,之间继承相应监听器就ok。
好,还是看代码吧,一看便明了。ca.javapackage 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;@Overridepublic 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。

运行它。

结果如下,仅供参考 :

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