下拉列表(Spinner),多选框(CheckBox),单选按钮(RadioButton)的使用
2014-06-10 22:36
603 查看
一个简单的测试功能,一个界面提交数据,一个界面显示
先看运行效果:
![](https://img-blog.csdn.net/20140610223126531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHViZWlsaWhhbw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
布局文件activity_main.xml代码:
MainActivity代码:
先看运行效果:
布局文件activity_main.xml代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别" /> <RadioGroup android:orientation="horizontal" android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/man" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男" /> <RadioButton android:id="@+id/woman" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="爱好" /> <CheckBox android:id="@+id/football" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="足球" /> <CheckBox android:id="@+id/basketball" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="篮球" /> </TableRow> <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="职务" /> <Spinner android:id="@+id/position" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> </TableLayout> <Button android:id="@+id/submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交" /> </LinearLayout>
MainActivity代码:
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.SimpleAdapter; import android.widget.Spinner; import android.os.Build; public class MainActivity extends ActionBarActivity { private Spinner position;//下拉列表 private CheckBox football,basketball;//多选框 private RadioButton man,woman;//单选按钮 private Button submit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //控件初始化 position = (Spinner) findViewById(R.id.position); football = (CheckBox) findViewById(R.id.football); basketball = (CheckBox) findViewById(R.id.basketball); man = (RadioButton) findViewById(R.id.man); woman = (RadioButton) findViewById(R.id.woman); submit = (Button)findViewById(R.id.submit); //下拉框列表数组 String[] str = {"程序员","项目经理","架构师"}; //数组下拉列表适配器 ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, str); //ArrayAdapter Simpleadapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, str); //设置下拉列表适配器 position.setAdapter(adapter); //为提交按钮注册监听 submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //Bundle类用于在两个activity间传递数据 Bundle b = new Bundle(); String aihao = "爱好:"; if(football.isChecked()){ aihao += football.getText().toString(); } if(basketball.isChecked()){ aihao += " "; aihao += basketball.getText().toString(); } b.putString("hobby", aihao); if(man.isChecked()){ b.putString("gender", "性别:"+man.getText().toString()); }if(woman.isChecked()){ b.putString("gender", "性别:"+woman.getText().toString()); } b.putString("position", "职位:"+position.getSelectedItem().toString()); Intent intent = new Intent(); //将数据传递到ResultActivity中 intent.setClass(MainActivity.this, ResultActivity.class); intent.putExtras(b); startActivity(intent); } }); } }
相关文章推荐
- 单选按钮radioButton 多选按钮checkBox Toast 的使用
- ASP.NET中 RadioButtonList(单选按钮组),CheckBoxList(复选框组),DropDownList(下拉框),ListBox(列表框),BulletedList(无序列表)的使用前台绑定
- 设定下拉列表控件DropDownList,复选按钮CheckBox,RadioButton默认值总结测试
- 单选按钮--->RadioButton和复选按钮---->checkBox的使用
- 设定下拉列表控件DropDownList,复选按钮CheckBox,RadioButton默认值总结测试
- 设定下拉列表控件DropDownList,复选按钮CheckBox,RadioButton默认值总结测试
- RadioGroup、RadioButton(单选按钮)、CheckBox(多选按钮)和Toast的使用方法
- spinner(下拉列表框),RadioButton(单选按钮),EditText,Adapter的应用
- Android使用RadioButton结合ListView显示对话框单选按钮列表
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]
- android学习之下拉列表Spinner使用
- Spinner下拉列表的使用
- 单选RadioButton与复选CheckBox按钮
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radi...
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)