下拉列表(Spinner),多选框(CheckBox),单选按钮(RadioButton)的使用

来源:互联网 发布:苏迈通 逆战刷枪软件 编辑:程序博客网 时间:2024/05/29 07:17

一个简单的测试功能,一个界面提交数据,一个界面显示

先看运行效果:


布局文件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;@Overrideprotected 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() {@Overridepublic 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);}});}}



0 0
原创粉丝点击