Android App: Simple User Input Form with Gender Selection and Dialog Display
This is a simple Android application demonstrating how to create a user input form with a username, password, gender selection, and a submit button. The app displays a dialog box showing the gathered information when the submit button is clicked.
MainActivity.java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private RadioGroup genderRadioGroup;
private Button submitButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
usernameEditText = findViewById(R.id.username_edit_text);
passwordEditText = findViewById(R.id.password_edit_text);
genderRadioGroup = findViewById(R.id.gender_radio_group);
submitButton = findViewById(R.id.submit_button);
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
int genderId = genderRadioGroup.getCheckedRadioButtonId();
RadioButton genderRadioButton = findViewById(genderId);
String gender = genderRadioButton.getText().toString();
String message = 'Username: ' + username + '\n'
+ 'Password: ' + password + '\n'
+ 'Gender: ' + gender;
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage(message)
.setTitle('Information')
.setPositiveButton('OK', null);
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
}
activity_main.xml
<?xml version='1.0' encoding='utf-8'?>
<LinearLayout
xmlns:android='http://schemas.android.com/apk/res/android'
android:orientation='vertical'
android:layout_width='match_parent'
android:layout_height='match_parent'
android:padding='16dp'>
<TextView
android:text='Username:'
android:layout_width='match_parent'
android:layout_height='wrap_content'/>
<EditText
android:id='@+id/username_edit_text'
android:layout_width='match_parent'
android:layout_height='wrap_content'/>
<TextView
android:text='Password:'
android:layout_width='match_parent'
android:layout_height='wrap_content'
android:layout_marginTop='16dp'/>
<EditText
android:id='@+id/password_edit_text'
android:layout_width='match_parent'
android:layout_height='wrap_content'
android:inputType='textPassword'/>
<TextView
android:text='Gender:'
android:layout_width='match_parent'
android:layout_height='wrap_content'
android:layout_marginTop='16dp'/>
<RadioGroup
android:id='@+id/gender_radio_group'
android:orientation='horizontal'
android:layout_width='match_parent'
android:layout_height='wrap_content'>
<RadioButton
android:id='@+id/male_radio_button'
android:text='Male'
android:layout_width='wrap_content'
android:layout_height='wrap_content'/>
<RadioButton
android:id='@+id/female_radio_button'
android:text='Female'
android:layout_width='wrap_content'
android:layout_height='wrap_content'/>
</RadioGroup>
<Button
android:id='@+id/submit_button'
android:text='Submit'
android:layout_width='wrap_content'
android:layout_height='wrap_content'
android:layout_gravity='center_horizontal'
android:layout_marginTop='16dp'/>
</LinearLayout>
原文地址: http://www.cveoy.top/t/topic/mGoe 著作权归作者所有。请勿转载和采集!