📅  最后修改于: 2023-12-03 15:38:12.242000             🧑  作者: Mango
二进制到十进制转换器是一种简单但实用的工具,可将二进制数转换为十进制数。本文将介绍如何在 Android Studio 中构建二进制到十进制转换器的 Android 应用程序。
在 Android Studio 中创建新项目,选择空 Activity 模板。为您的项目命名并选择您喜欢的包名。
打开 activity_main.xml 文件并调整 UI。为了构建一个二进制到十进制转换器,我们需要添加两个 EditText 控件,一个用于输入二进制数,另一个用于显示十进制数,以及一个 Button 控件,用于触发转换操作。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
tools:ignore="HardcodedText">
<EditText
android:id="@+id/binaryEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="Enter binary number"/>
<Button
android:id="@+id/convertButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Convert"/>
<TextView
android:id="@+id/decimalTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24sp"
android:textStyle="bold"
android:text="Decimal number"/>
</LinearLayout>
打开 MainActivity.java 文件并实现转换逻辑。我们需要在 convertButton 的 onClickListener 中编写转换逻辑。首先,我们将获取 binaryEditText 中的输入,并将其转换为整数。然后,我们将使用 Integer 类中的 parseInt 方法将二进制字符串转换为十进制整数。最后,我们将结果显示在 decimalTextView 中。
public class MainActivity extends AppCompatActivity {
private EditText binaryEditText;
private TextView decimalTextView;
private Button convertButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
binaryEditText = findViewById(R.id.binaryEditText);
decimalTextView = findViewById(R.id.decimalTextView);
convertButton = findViewById(R.id.convertButton);
convertButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String binaryStr = binaryEditText.getText().toString();
try {
int decimal = Integer.parseInt(binaryStr, 2);
decimalTextView.setText(String.valueOf(decimal));
} catch (NumberFormatException e) {
decimalTextView.setText(R.string.invalid_binary_number);
}
}
});
}
}
我们已经完成了二进制到十进制转换器的 Android 应用程序的构建。现在,我们可以编译并运行应用程序,看它是否可以工作。
这是一个简单但实用的工具,易于实现,可以帮助用户快速地将二进制数转换为十进制数。如果您想了解更多关于 Android 开发的知识,请访问 Android 开发者官网。