用Android studio实现美元人民币的转换
时间: 2024-06-08 18:08:56 浏览: 155
要实现美元人民币的转换,你需要先获取用户输入的金额数和选择的货币类型(美元或人民币),然后根据汇率进行换算,最后将结果显示给用户。
以下是一个简单的实现过程:
1. 在 Android Studio 中创建一个新的空白项目,然后创建一个 MainActivity。
2. 在 MainActivity 的布局文件中添加一个 EditText 用于用户输入金额数,一个 Spinner 用于选择货币类型,以及一个 Button 用于触发换算操作。
3. 在 MainActivity 中获取 EditText 和 Spinner 的引用,并为 Button 添加一个点击事件的监听器。
4. 在点击事件的回调方法中,获取用户输入的金额数和选择的货币类型,然后根据汇率进行转换,最后将结果显示在 TextView 中。
下面是一个示例代码:
MainActivity.java
```java
public class MainActivity extends AppCompatActivity {
private EditText mAmountEditText;
private Spinner mCurrencySpinner;
private Button mConvertButton;
private TextView mResultTextView;
private double mExchangeRate = 6.45; // 美元兑人民币汇率
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAmountEditText = findViewById(R.id.amount_edit_text);
mCurrencySpinner = findViewById(R.id.currency_spinner);
mConvertButton = findViewById(R.id.convert_button);
mResultTextView = findViewById(R.id.result_text_view);
mConvertButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String amountString = mAmountEditText.getText().toString();
if (TextUtils.isEmpty(amountString)) {
Toast.makeText(MainActivity.this, "请输入金额", Toast.LENGTH_SHORT).show();
return;
}
double amount = Double.parseDouble(amountString);
String currency = (String) mCurrencySpinner.getSelectedItem();
double result = 0;
if (currency.equals("美元")) {
result = amount * mExchangeRate;
} else {
result = amount / mExchangeRate;
}
mResultTextView.setText(String.format(Locale.getDefault(), "%.2f", result));
}
});
}
}
```
activity_main.xml
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/amount_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:hint="请输入金额"/>
<Spinner
android:id="@+id/currency_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/amount_edit_text"
android:entries="@array/currencies"/>
<Button
android:id="@+id/convert_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="转换"
android:layout_below="@id/currency_spinner"/>
<TextView
android:id="@+id/result_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/convert_button"/>
</RelativeLayout>
```
strings.xml
```xml
<resources>
<string name="app_name">CurrencyConverter</string>
<string-array name="currencies">
<item>美元</item>
<item>人民币</item>
</string-array>
</resources>
```
在这个示例中,我们使用了一个简单的 if-else 语句来判断用户选择的货币类型,然后根据汇率进行转换。在实际开发中,你可能需要使用网络 API 来获取最新的汇率数据,或者提供一个手动更新汇率的功能。
阅读全文