码上敲享录 > android开发实例 > android的select对话框例子

android的select对话框例子

上一章章节目录下一章 2018-04-05已有1880人阅读 评论(0)

android的select对话框例子

点击选择菜单按钮,弹出一个选择框,选择后再Textview中显示结果


解决方法:

1、activity_main.xml代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="fill_parent"

   android:layout_height="fill_parent"

   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="com.example.ff.MainActivity" >

 <Button

       android:id="@+id/btnShowMenu"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignParentTop="true"

       android:layout_centerHorizontal="true"

       android:layout_marginTop="36dp"

       android:text="选择菜单" />    

   <TextView

       android:id="@+id/textResult"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:layout_below="@+id/btnShowMenu"

       android:layout_centerHorizontal="true"

       android:layout_marginTop="30dp"

       android:gravity="center"

       android:textSize="30sp"

       android:text="" />  

</RelativeLayout>


2、strings.xml代码

<?xml version="1.0" encoding="utf-8"?>

<resources>

   <string name="app_name">ff</string>

   <string name="hello_world">Hello world!</string>

   <string name="action_settings">Settings</string>

   <string name="title">点餐</string>

   <string name="result">你选择的是:</string>

   <string-array name="menu_items">

       <item>吊死扶伤</item>

       <item>啥地方</item>

       <item>风大哥大法官</item>

       <item>更丰富</item>

       <item>而违反</item>

       <item>共和国恢复</item>

       <item>顶顶顶顶</item>

   </string-array>

</resources>

3、后端代码MainActivity.java:

package com.example.ff;

import java.util.Calendar;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.TimePicker;

import android.widget.Toast;

public class MainActivity extends Activity {

Button btnShowMenu;

TextView txtResult;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnShowMenu = (Button) findViewById(R.id.btnShowMenu);

txtResult = (TextView) findViewById(R.id.textResult);

btnShowMenu.setOnClickListener(listener);

}

View.OnClickListener listener = new View.OnClickListener() {

@Override

public void onClick(View v) {

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

//从资源文件中得到要显示的数据

builder.setTitle(R.string.title);

//设置对话框前面的图标,使用系统自带的图标

builder.setIcon(android.R.drawable.ic_menu_search);

//从资源文件中得到数组

builder.setItems(R.array.menu_items, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

//选中一项以后执行的代码,which表示数组中下标

//得到字符串的数组

String[] menuItems = getResources().getStringArray(R.array.menu_items);

//得到另一个字符串

String prefix = getString(R.string.result);

//显示在下面的文本框中

txtResult.setText(prefix+menuItems[which]);

}

});

builder.show();

}

};

}

本文地址:http://www.yayihouse.com/yayishuwu/chapter/1145

0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交