机器人【计算器实现】

写二个Activity类,在相应的布局资源文件中配置

package com.t;

import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
 * 1:在activity中中声明四个控件
 * 2:要为其中的二个控件设置值
 * 3:创建一个监听器类,监听按钮按下的动作
 * 4:将监听器类的对象,绑定在按钮对象上
 * 5.添加一个退出控件
 * @author Administrator
 *
 */
public class Activity03 extends Activity {
    /** Called when the activity is first created. */
 private TextView tv;
 private Button btn;
 private EditText et1;
 private EditText et2;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        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(new MyListener());
    }
   
   

    /**
     * 当客户点击menu按钮的时候调用此方法
     */
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub
     //组、编号id、排序、值
  
  menu.add(0, 1, 1, R.string.exit);
  menu.add(0, 2, 2, R.string.about);
     return super.onCreateOptionsMenu(menu);
 }

    /**
     * 当你点击一个按钮的时候就会调用此方法  传进来的就是这个对象
     * 当客户点击菜单中某一个选项的时,会调用此方法
     */
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
     if(item.getItemId() == 1){
      finish();
     }
  return super.onOptionsItemSelected(item);
 }

 class MyListener implements OnClickListener{

  @Override
  public void onClick(View v) {
   //取得二个EditText值
   String ed1Value = et1.getText().toString();
   String ed2Value = et2.getText().toString();
   //将这二个存放到Intent对象中
   Intent intent = new Intent();
   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;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
/**
 * 1.接受Activity03传过来的值班
 * 2。计算二个数的乘
 * 3.将计算的结果显示到Activity上
 * @author Administrator
 *
 */
public class ResultActivity extends Activity {

 private TextView tv ;
 private Button bt ;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.result);
  tv = (TextView) findViewById(R.id.valueId);
  //bt = (Button) findViewById(R.id.btVALUE);
  Intent intent = getIntent();
  String value1 = intent.getStringExtra("one");
  String value2 = intent.getStringExtra("two");
  int v1 = Integer.valueOf(value1);
  int v2 = Integer.valueOf(value2);
  int v3 = (v1*v2);
  tv.setText(v3+"");
  //bt.setText("您好,计算结果为:\n" + v1 + " * " + v2 + " = " + v3 );
  /*AlertDialog.Builder ab = new AlertDialog.Builder(this);
  ab.setTitle("计算结果\n");
  ab.setMessage( v1 + " * " + v2 + " = " +v2 );
  ab.setNegativeButton("结束", null);*/
 }

 
}
                                                                 main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 
    <EditText android: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"
    />
    <EditText android: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"?>
<LinearLayout xmlns: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"
    />
    <!-- Button android:id="@+id/btVALUE"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
    /-->
</LinearLayout>
                                                                                   String.xml中

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">计算器</string>
    <string name="app_name">计算器</string>
<string name="tvSt">乘以</string>
<string name="btnSt">计算</string>
<string name="v">上校计算器</string>
<string name="exit">退出</string>
<string name="about">关于</string>
</resources>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值