android studio制作进制转换代码
时间: 2023-07-27 13:12:30 浏览: 139
以下是一个简单的进制转换工具的示例代码,使用 Android Studio 编写:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
EditText input;
TextView output;
RadioButton binary, octal, hexadecimal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input = findViewById(R.id.inputText);
output = findViewById(R.id.outputText);
binary = findViewById(R.id.binaryButton);
octal = findViewById(R.id.octalButton);
hexadecimal = findViewById(R.id.hexadecimalButton);
}
public void convertButtonPressed(View view) {
String inputString = input.getText().toString();
if (inputString.isEmpty()) {
output.setText("Please enter a valid number.");
return;
}
int number = Integer.parseInt(inputString);
if (binary.isChecked()) {
output.setText(Integer.toBinaryString(number));
} else if (octal.isChecked()) {
output.setText(Integer.toOctalString(number));
} else if (hexadecimal.isChecked()) {
output.setText(Integer.toHexString(number));
}
}
}
```
在 XML 布局文件中,你可以添加一个 EditText 用于输入数字,三个 RadioButton 用于选择转换方式,并添加一个 Button 用于触发转换操作:
```xml
<EditText
android:id="@+id/inputText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="Enter a number" />
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/binaryButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Binary" />
<RadioButton
android:id="@+id/octalButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Octal" />
<RadioButton
android:id="@+id/hexadecimalButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hexadecimal" />
</RadioGroup>
<Button
android:id="@+id/convertButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Convert"
android:onClick="convertButtonPressed" />
<TextView
android:id="@+id/outputText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold" />
```
当用户点击“Convert”按钮时,将会调用 `convertButtonPressed()` 方法,该方法将从 EditText 中读取输入数字,然后根据所选的 RadioButton 进行进制转换并将结果显示在 TextView 中。
阅读全文