23.单选列表框的使用实例
来源:互联网 发布:多重网络会影响网速吗 编辑:程序博客网 时间:2024/06/03 12:14
效果描述
在该页面中有过一个按钮和一个提示信息,当点击按钮的时候弹出一个兴趣爱好的单选按钮框(默认选中第一个条信息),当用户点击其中某一项后并确定后,关闭单选对话框并在页面中显示选中的内容。效果如下:
静态页面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/dog4" > <Button android:id="@+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_gravity="center" android:text="显示单选按钮对话框" />、 <TextView android:id="@+id/choiceShow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="在此显示内容" android:layout_marginTop="10dp" android:layout_gravity="center" android:textSize="20dp"/></LinearLayout>
事件响应
package com.example.alertdialogdemo;import android.os.Build;import android.os.Bundle;import android.os.Handler;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.app.DialogFragment;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;@SuppressLint("NewApi")public class MainActivity extends Activity{ Button show=null; TextView choiceShow=null; final int COMMON_DIALOG=1; private String[] like=new String[]{"篮球","跑步","学习","唱歌"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); choiceShow=(TextView) findViewById(R.id.choiceShow); show=(Button) findViewById(R.id.show); //为按钮设置监听器 show.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { showDialog(); } //创建一个带有确定按钮的普通对话框 @SuppressLint ("NewApi") private void showDialog() { MyDialogFragment myDialog=new MyDialogFragment(); myDialog.show(getFragmentManager(), "警告"); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }/* * 单选对话框类 * 样式:带有一个普通按钮的对话框 */@SuppressLint({ "ValidFragment", "NewApi" }) class MyDialogFragment extends DialogFragment{ @SuppressLint("NewApi") @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog=null; //创建单选对话框对象 Builder b=new Builder(getActivity()); b.setIcon(R.drawable.ic_launcher); b.setTitle("请选择~"); //0设置成默认的选项,既是第一个 b.setSingleChoiceItems(like, 0, new OnClickListener() { @Override public void onClick(DialogInterface arg0, int choiceIndex) { choiceShow.setText("您选择了:"+(choiceIndex+1)+like[choiceIndex]); } }); //为单选列表框添加一个确定按钮 b.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { //无需任何操作 } }); dialog=b.create(); return dialog; }}}
阅读全文
0 0
- 23.单选列表框的使用实例
- 2.2 复选框和单选按钮的使用实例
- CheckBox列表的使用实例
- 使用AlertDialog创建单选列表对话框
- 使用AlertDialog创建单选列表对话框
- 一些单选按钮和下拉列表框的操作
- Android使用下拉列表框实例
- 自制的单选、多选列表
- 安卓通知的使用系列4:对话框通知的使用之列表对话框、单选列表对话框、多选列表对话框
- android中列表选项、单选选项、多选选项对话框的使用
- Android使用AlertDialog的信息列表单选、多选对话框
- 下拉列表(Spinner),多选框(CheckBox),单选按钮(RadioButton)的使用
- Android进阶——RecycleView的使用之自定义单选列表(二)
- AlertDialog单选列表
- 列表单选效果
- 6.单选按钮和复选框的应用实例
- 安卓使用 AlertDialog.Builder创建单选列表对话框
- 7.列表选择框的应用实例
- H264协议
- intellij idea设置自动导包
- 深入浅出gstreamer开发
- shell编程
- UINavigationController bar 设置
- 23.单选列表框的使用实例
- 初始化器
- stm32_011_stm32位绑定操作
- 使物体一直面向摄像机
- MySQL简单语法(5)
- 笔记一: 增删改查
- 转载--Android--调用系统照相机拍照与摄像
- 理解 Dependency Injection 实现原理
- laravel service使用