Android 血型选择器示例
"这是一个Android开发的例子,用于创建一个血型选择器。" 在Android开发中,经常需要创建用户交互界面,例如在本例中,我们创建了一个血型选择器。这个例子是一个简单的应用,用于演示如何在Android应用中使用`Spinner`组件。`Spinner`在Android中是一个下拉列表控件,它允许用户从一组预定义的选项中选择一个。 首先,我们看到代码的包名是`com.example.spinnerdemo1`,这通常代表应用的顶级包名,用于组织和标识应用的各个部分。 接下来,导入了必要的库,包括`java.util.ArrayList`、`java.util.List`、`android.os.Bundle`、`android.app.Activity`、`android.view.Menu`、`android.widget.ArrayAdapter`和`android.widget.Spinner`。这些库是实现功能所必需的,例如处理数据集合、活动(Activity)的生命周期、菜单创建以及适配器(Adapter)和`Spinner`组件的使用。 在`MainActivity`类中,我们覆盖了`onCreate()`方法,这是所有Android Activity的生命周期方法之一。在这个方法里,我们调用`setContentView()`来设置布局文件,这里使用的是`R.layout.liner`,表示应用的主布局文件。接着,创建了一个`ArrayList<String>`来存储血型选项,如“O”、“B”、“A”、“AB”和“HR”。 然后,我们创建了一个`ArrayAdapter`,它将数据列表与`Spinner`的显示样式关联起来。`ArrayAdapter`的构造函数接受三个参数:上下文(`MainActivity.this`)、条目视图(`android.R.layout.simple_spinner_item`)和数据源(`list`)。这里,我们设置了下拉列表的视图资源为`android.R.layout.simple_spinner_dropdown_item`,这会提供一个默认的下拉列表样式。 最后,通过`findViewById()`找到XML布局中的`Spinner`组件,并使用之前创建的适配器为其设置数据。这样,当用户点击`Spinner`时,就会显示刚才添加的血型选项。 在`onCreateOptionsMenu()`方法中,我们负责创建菜单,即在ActionBar上显示的选项。这里我们使用`getMenuInflater().inflate()`来加载`R.menu.main`资源,这个资源定义了菜单项。返回`true`表示成功创建了菜单。 总结来说,这个例子展示了如何在Android应用中创建一个基本的血型选择器,包括数据的初始化、适配器的创建以及`Spinner`组件的使用。这对于初学者了解Android界面设计和组件交互具有很好的实践意义。
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.liner);
List<String>list=new ArrayList<String>();
list.add("O");
list.add("B");
list.add("A");
list.add("AB");
list.add("HR");
ArrayAdapter<String> dapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_spinner_item,list);
dapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner=(Spinner)findViewById(R.id.spinner);
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展