设计一个Activity,输入学生姓名,性别(单选按钮),年级(下拉菜单),业余爱好(复选框),宅的程度(星级评分或拖动条)。提交按钮(Button)清除按钮 2.点击提交按钮后,在Textview中显示学生的选择内容。 3.点击清除按钮后,所有输入和选择的内容清除

时间: 2024-05-10 20:18:03 浏览: 21
下面是一个简单的实现: 1. 在layout文件中定义UI组件 ``` <EditText android:id="@+id/edit_text_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入姓名" android:textSize="16sp" /> <RadioGroup android:id="@+id/radio_group_gender" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radio_button_male" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/radio_button_female" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> <Spinner android:id="@+id/spinner_grade" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/grades" android:prompt="@string/select_grade" /> <CheckBox android:id="@+id/check_box_sports" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="体育" /> <CheckBox android:id="@+id/check_box_music" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="音乐" /> <CheckBox android:id="@+id/check_box_reading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="阅读" /> <SeekBar android:id="@+id/seek_bar_indoor_level" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="5" android:progress="0" /> <Button android:id="@+id/button_submit" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="提交" /> <Button android:id="@+id/button_clear" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="清除" /> <TextView android:id="@+id/text_view_result" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" /> ``` 2. 在Activity中初始化UI组件,并设置按钮的点击事件 ``` public class MainActivity extends AppCompatActivity { private EditText mEditTextName; private RadioGroup mRadioGroupGender; private Spinner mSpinnerGrade; private CheckBox mCheckBoxSports; private CheckBox mCheckBoxMusic; private CheckBox mCheckBoxReading; private SeekBar mSeekBarIndoorLevel; private Button mButtonSubmit; private Button mButtonClear; private TextView mTextViewResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化UI组件 mEditTextName = findViewById(R.id.edit_text_name); mRadioGroupGender = findViewById(R.id.radio_group_gender); mSpinnerGrade = findViewById(R.id.spinner_grade); mCheckBoxSports = findViewById(R.id.check_box_sports); mCheckBoxMusic = findViewById(R.id.check_box_music); mCheckBoxReading = findViewById(R.id.check_box_reading); mSeekBarIndoorLevel = findViewById(R.id.seek_bar_indoor_level); mButtonSubmit = findViewById(R.id.button_submit); mButtonClear = findViewById(R.id.button_clear); mTextViewResult = findViewById(R.id.text_view_result); // 设置提交按钮的点击事件 mButtonSubmit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 获取用户输入和选择的内容 String name = mEditTextName.getText().toString(); int genderId = mRadioGroupGender.getCheckedRadioButtonId(); String gender = (genderId == R.id.radio_button_male) ? "男" : "女"; String grade = mSpinnerGrade.getSelectedItem().toString(); boolean sports = mCheckBoxSports.isChecked(); boolean music = mCheckBoxMusic.isChecked(); boolean reading = mCheckBoxReading.isChecked(); int indoorLevel = mSeekBarIndoorLevel.getProgress(); // 显示结果 String result = "姓名:" + name + "\n" + "性别:" + gender + "\n" + "年级:" + grade + "\n" + "业余爱好:"; if (sports) { result += "体育 "; } if (music) { result += "音乐 "; } if (reading) { result += "阅读 "; } result += "\n宅的程度:" + indoorLevel + "星"; mTextViewResult.setText(result); } }); // 设置清除按钮的点击事件 mButtonClear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 清除用户输入和选择的内容 mEditTextName.setText(""); mRadioGroupGender.clearCheck(); mSpinnerGrade.setSelection(0); mCheckBoxSports.setChecked(false); mCheckBoxMusic.setChecked(false); mCheckBoxReading.setChecked(false); mSeekBarIndoorLevel.setProgress(0); mTextViewResult.setText(""); } }); } } ``` 3. 在strings.xml中定义下拉菜单的选项和提示信息 ``` <resources> <string name="app_name">Student Info</string> <string name="select_grade">请选择年级</string> <array name="grades"> <item>一年级</item> <item>二年级</item> <item>三年级</item> <item>四年级</item> <item>五年级</item> <item>六年级</item> <item>初一</item> <item>初二</item> <item>初三</item> <item>高一</item> <item>高二</item> <item>高三</item> </array> </resources> ``` 这样就可以实现一个简单的学生信息输入界面了。

相关推荐

最新推荐

recommend-type

Android实现将一个Activity设置成窗口样式的方法

主要介绍了Android实现将一个Activity设置成窗口样式的方法,涉及Android的窗口样式设置与布局技巧,具有一定参考借鉴价值,需要的朋友可以参考下
recommend-type

Android使用Activity实现简单的可输入对话框

大家在做弹出对话框效果的时候最容易想到的是用Dialog显示,但其实弹出对话框的实现效果有两种:Dialog和Activity,那么下面这篇文章就来给大家介绍了关于Android使用Activity如何实现一个简单的可输入对话框的相关...
recommend-type

Android编程实现两个Activity相互切换而不使用onCreate()的方法

主要介绍了Android编程实现两个Activity相互切换而不使用onCreate()的方法,结合实例形式分析了多个Activity切换而不重新创建的操作技巧,需要的朋友可以参考下
recommend-type

android判断一个Activity是否处于栈顶的实例

下面小编就为大家分享一篇android判断一个Activity是否处于栈顶的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Android使用Dialog风格弹出框的Activity

在Android中经常会遇到需要使用Dialog风格弹出框的activity,首先我们可能会首先想到的是在XML布局文件中设置android:layout_height=”wrap_content”属性,让activity的高度自适应,显然这还不行,我们还需要为其...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。