输入两个值,跳转输出两个值的和
activity_main.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First Number" />
<EditText
android:id="@+id/First_Num"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second Number" />
<EditText
android:id="@+id/Second_Num"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/Cal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="calculate"
android:text="计算结果"/>
MainActivity.java
private TextView FirstNum = null;
private TextView SecondNum = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirstNum = (EditText)findViewById(R.id.First_Num);
SecondNum = (EditText)findViewById(R.id.Second_Num);
Button cal = (Button)findViewById(R.id.Cal);
}
public void calculate(View v){
String num1 = FirstNum.getText().toString();
String num2 = SecondNum.getText().toString();
Intent intent = new Intent();
intent.putExtra("first", num1);
intent.putExtra("second", num2);
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
SecondActivity.java
private EditText result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
result = (EditText)findViewById(R.id.result);
Intent intent = getIntent();
String num1 = intent.getStringExtra("first");
String num2 = intent.getStringExtra("second");
int res = Integer.parseInt(num1) + Integer.parseInt(num2);
result.setText(res+"");
}
activity_second.xml
<EditText
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>