机器人【计算器实现】
写二个Activity类,在相应的布局资源文件中配置
package com.t;
import android.app.Activity;
importandroid.content.DialogInterface;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
/**
*1:在activity中中声明四个控件
*2:要为其中的二个控件设置值
*3:创建一个监听器类,监听按钮按下的动作
*4:将监听器类的对象,绑定在按钮对象上
*5.添加一个退出控件
*@authorAdministrator
*
*/
publicclassActivity03extendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
privateTextViewtv;
privateButtonbtn;
privateEditTextet1;
privateEditTextet2;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tvID);
et1=(EditText)findViewById(R.id.etID1);
et2=(EditText)findViewById(R.id.etID2);
btn=(Button)findViewById(R.id.btnID);
//不能直接写死,中写中文
/*tv.setText("乘以");
btn.setText("计算");*/
tv.setText(R.string.tvSt);
btn.setText(R.string.btnSt);
btn.setOnClickListener(newMyListener());
}
/**
*当客户点击menu按钮的时候调用此方法
*/
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//TODOAuto-generatedmethodstub
//组、编号id、排序、值
menu.add(0,1,1,R.string.exit);
menu.add(0,2,2,R.string.about);
returnsuper.onCreateOptionsMenu(menu);
}/**
*当你点击一个按钮的时候就会调用此方法传进来的就是这个对象
*当客户点击菜单中某一个选项的时,会调用此方法
*/
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
if(item.getItemId()==1){
finish();
}
returnsuper.onOptionsItemSelected(item);
}class MyListener implements OnClickListener{
@Override
publicvoidonClick(Viewv){
//取得二个EditText值
Stringed1Value=et1.getText().toString();
Stringed2Value=et2.getText().toString();
//将这二个存放到Intent对象中
Intentintent=newIntent();
intent.putExtra("one",ed1Value);
intent.putExtra("two",ed2Value);
intent.setClass(Activity03.this,ResultActivity.class);
//使用这个Intent对象来启动ResultActivity
Activity03.this.startActivity(intent);
}
}
}、、、、、、、、、、、、、、、、、
package com.t;
import android.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.widget.Button;
importandroid.widget.TextView;
/**
*1.接受Activity03传过来的值班
*2。计算二个数的乘
*3.将计算的结果显示到Activity上
*@authorAdministrator
*
*/
public class ResultActivity extends Activity {private TextView tv ;
privateButtonbt;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
tv=(TextView)findViewById(R.id.valueId);
//bt=(Button)findViewById(R.id.btVALUE);
Intentintent=getIntent();
Stringvalue1=intent.getStringExtra("one");
Stringvalue2=intent.getStringExtra("two");
intv1=Integer.valueOf(value1);
intv2=Integer.valueOf(value2);
intv3=(v1*v2);
tv.setText(v3+"");
//bt.setText("您好,计算结果为:\n"+v1+"*"+v2+"="+v3);
/*AlertDialog.Builderab=newAlertDialog.Builder(this);
ab.setTitle("计算结果\n");
ab.setMessage(v1+"*"+v2+"="+v2);
ab.setNegativeButton("结束",null);*/
}
}
main.xml中<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditTextandroid:id="@+id/etID1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tvID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditTextandroid:id="@+id/etID2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/btnID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
result.xml中<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/valueId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<!--Buttonandroid:id="@+id/btVALUE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/-->
</LinearLayout>
String.xml中<?xml version="1.0" encoding="utf-8"?>
<resources>
<stringname="hello">计算器</string>
<stringname="app_name">计算器</string>
<stringname="tvSt">乘以</string>
<stringname="btnSt">计算</string>
<stringname="v">上校计算器</string>
<stringname="exit">退出</string>
<stringname="about">关于</string>
</resources>