Android studio自定义输入框弹窗显示充值金额,输入数字后显示充值金额成功
时间: 2024-10-19 19:09:41 浏览: 37
在Android Studio中创建一个自定义的输入框以显示充值金额并处理用户输入,你可以使用`EditText`控件配合`DecimalFormat`来进行货币格式化。以下是一个简化的步骤:
1. **布局文件**:
在XML布局文件中添加一个`EditText`用于用户输入数字,并设置一个`Button`作为确认按钮:
```xml
<com.example.MyCustomInputLayout
android:id="@+id/recharge_amount_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:customTitle="充值金额" />
<Button
android:id="@+id/recharge_button"
android:text="充值"
android:onClick="onChargeClick"/>
```
创建一个自定义的布局文件(MyCustomInputLayout),包含一个标题和编辑框。
2. **Activity/Fragment**:
在对应的Activity或Fragment里,获取这个`EditText`实例,并设置点击事件监听:
```java
EditText rechargeAmountInput = findViewById(R.id.recharge_amount_input);
Button rechargeButton = findViewById(R.id.recharge_button);
rechargeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText = rechargeAmountInput.getText().toString();
if (!inputText.isEmpty()) {
// 对输入进行验证和处理,然后显示充值金额成功信息
handleRechargeAmount(inputText);
} else {
Toast.makeText(context, "请输入充值金额", Toast.LENGTH_SHORT).show();
}
}
});
```
3. **处理输入**:
实现`handleRechargeAmount()`函数,对输入的数字进行格式化和有效性检查,然后显示成功消息:
```java
private void handleRechargeAmount(String amountStr) {
try {
double amount = Double.parseDouble(amountStr);
DecimalFormat df = new DecimalFormat("0.00");
String formattedAmount = df.format(amount);
// 显示充值金额成功,可以更新UI或弹出通知
Toast.makeText(context, "充值金额:" + formattedAmount + "成功", Toast.LENGTH_SHORT).show();
} catch (NumberFormatException e) {
Toast.makeText(context, "无效的充值金额,请输入数字", Toast.LENGTH_SHORT).show();
}
}
```
4.
阅读全文