机器人【计算器实现】

写二个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>

相关推荐