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 + "");
}
}
浙公网安备 33010602011771号