用安卓写代码,代码制作一个计算器加减法并且跳转到下面的页面出来结果
时间: 2024-02-22 20:57:52 浏览: 80
好的,以下是一个简单的安卓计算器加减法应用的代码示例,其中包括跳转到另一个页面来显示计算结果:
首先,我们需要在布局文件中定义一个EditText控件用于用户输入数值,以及两个Button控件用于执行加法和减法操作:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:id="@+id/buttonAdd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add" />
<Button
android:id="@+id/buttonSubtract"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Subtract" />
</LinearLayout>
```
接下来,在代码中获取EditText和Button控件的引用,并为Button控件设置点击事件处理程序:
```
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button buttonAdd;
private Button buttonSubtract;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText1);
buttonAdd = (Button) findViewById(R.id.buttonAdd);
buttonSubtract = (Button) findViewById(R.id.buttonSubtract);
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num1 = Integer.parseInt(editText.getText().toString());
int num2 = 10;
int result = num1 + num2;
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra("result", result);
startActivity(intent);
}
});
buttonSubtract.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num1 = Integer.parseInt(editText.getText().toString());
int num2 = 5;
int result = num1 - num2;
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra("result", result);
startActivity(intent);
}
});
}
}
```
在上面的代码中,我们为buttonAdd和buttonSubtract设置了点击事件处理程序。当用户点击这些按钮时,我们将从EditText中获取用户输入的值,并将其与另一个数字相加或相减,然后使用Intent对象将计算结果传递到一个名为ResultActivity的新活动中。
最后,我们需要创建一个名为ResultActivity的新活动来显示计算结果。在布局文件中,我们只需要定义一个TextView控件即可:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/textViewResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp" />
</LinearLayout>
```
在代码中,我们需要获取Intent对象并从中提取计算结果,然后将其显示在TextView控件中:
```
public class ResultActivity extends AppCompatActivity {
private TextView textViewResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
textViewResult = (TextView) findViewById(R.id.textViewResult);
Intent intent = getIntent();
int result = intent.getIntExtra("result", 0);
textViewResult.setText("Result: " + result);
}
}
```
现在,当用户在EditText中输入一个数值并点击Add或Subtract按钮时,应用程序将计算结果并跳转到另一个页面来显示结果。
阅读全文