Android学习笔记(2)一个简单的乘法计算器

昨天写了一个简单的乘法计算器,操作界面也很简单,就是输入两个乘数,点击等于按钮转到结果页面。

其中涉及到的几个知识点是:

1.几个常见的控件的使用方法:TextView 显示文本信息,EditText ,编译的文本框,Button 一个按钮, Menu      一个菜单
2.Activity传值的方法

3.Activity取值的方法

4.Menu的用法:

1)重写方法:onCreateOptoinsMenu(Menu menu)当用户点击menu按钮的时候。

2)添加menu的方法:menu.add(0,1,1,R....);  //参数查询menu.add(0,2,2,R....);return super.on...);
3)重写另一个方法onOptionsItemSelected()写点击后的实现,点击menu中某一个选项的时候。if(item.getItemId() ==1){finish();}
4)memu不需要布局文件配置

Mul.java

package com.lee.jisuanqi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Mul extends Activity {
private EditText chengshu1;
private TextView chengfa;
private EditText chengshu2;
private Button dengyu;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//注意是layout
chengshu1 = (EditText)findViewById(R.id.chengshu1);
chengshu2
= (EditText)findViewById(R.id.chengshu2);
chengfa
= (TextView)findViewById(R.id.chenghao);
dengyu
= (Button)findViewById(R.id.dengyu);
//初始化,注意这里是id
chengfa.setText(R.string.chengfa);
dengyu.setText(R.string.dengyu);
//注意是string
//设置显示内容,由于没有取到一个button就设置值,所以导致程序无法运行
dengyu.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Intent intent
= new Intent();
String chengs1
= chengshu1.getText().toString();
String chengs2
= chengshu2.getText().toString();
intent.putExtra(
"chengshu1", chengs1);
intent.putExtra(
"chengshu2", chengs2);
intent.setClass(Mul.
this, Result.class);
startActivity(intent);
}
});


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(
0,1,1,R.string.exit);
//goroup id ,item id,order id
menu.add(0,2,2,R.string.about);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(1 == item.getItemId()){
finish();
//这样写法可以排错,当==写成=时候
}
return super.onOptionsItemSelected(item);
}


}

Result.java:

package com.lee.jisuanqi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class Result extends Activity {
private TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
result
= (TextView)findViewById(R.id.result);
Intent intent
= getIntent();
String chengshu1
= intent.getStringExtra("chengshu1");
String chengshu2
= intent.getStringExtra("chengshu2");
float fChengshu1 = Float.parseFloat(chengshu1);
float fChengshu2 = Float.parseFloat(chengshu2);
float fResult = fChengshu1 * fChengshu2;

result.setText(fResult
+ "");

}

}

posted @ 2011-02-27 23:23  NeverLand2011  阅读(2027)  评论(4)    收藏  举报