利用android studio编写一个建议计算器
时间: 2023-09-19 14:06:11 浏览: 104
好的,下面是一个基本的建议计算器的实现:
首先,我们需要在 XML 布局文件中创建一个界面,包含数字输入框、下拉列表和计算按钮。可以像这样实现:
```xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/amountEditText"
android:inputType="numberDecimal"
android:hint="请输入金额"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Spinner
android:id="@+id/riskSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/risk_levels"/>
<Button
android:id="@+id/calculateBtn"
android:text="计算"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
```
在 `res/values` 目录下创建一个 `strings.xml` 文件,添加下拉列表的选项:
```xml
<resources>
<string-array name="risk_levels">
<item>低风险</item>
<item>中风险</item>
<item>高风险</item>
</string-array>
</resources>
```
接下来,在 Java 代码中添加计算逻辑。在 `onCreate()` 方法中,获取布局中的视图,并给计算按钮添加一个点击事件监听器。
```java
public class MainActivity extends AppCompatActivity {
private EditText amountEditText;
private Spinner riskSpinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
amountEditText = findViewById(R.id.amountEditText);
riskSpinner = findViewById(R.id.riskSpinner);
Button calculateBtn = findViewById(R.id.calculateBtn);
calculateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calculateAdvice();
}
});
}
private void calculateAdvice() {
double amount = Double.parseDouble(amountEditText.getText().toString());
String risk = riskSpinner.getSelectedItem().toString();
// 进行计算并显示结果
// ...
}
}
```
在 `calculateAdvice()` 方法中,我们可以获取输入金额和选择的风险级别,然后根据业务逻辑进行计算,并将结果显示在界面上。
这是一个简单的实现,可以根据实际需求进行扩展和优化。
阅读全文