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