android学习笔记之弹出单选框

来源:互联网 发布:陈小花陛下知乎 编辑:程序博客网 时间:2024/05/16 10:19


JAVA代码:

package com.meiguihuayu;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ListView;

import android.widget.Toast;

 

public class meiguihuayu extends Activity {
 private String[] areas = new String[]{"全部","我爱你们", "你爱我们", "他爱我们", "他们爱我", "你们爱我", "什么是爱" };
 private RadioOnClick OnClick = new RadioOnClick(1);
 private ListView areaListView;
    private Button Button;
     @Override
     public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);    
         Button=(Button)findViewById(R.id.Button);


         Button.setOnClickListener(new RadioClickListener());

     }
    

     class RadioClickListener implements OnClickListener {

   @Override

   public void onClick(View v) {

    AlertDialog ad =new AlertDialog.Builder(meiguihuayu.this).setTitle("选择区域")

    .setSingleChoiceItems(areas,OnClick.getIndex(),OnClick).create();

    areaListView=ad.getListView();

    ad.show();

   }

     }

    

     class RadioOnClick implements DialogInterface.OnClickListener{

   private int index;

 

   public RadioOnClick(int index){

    this.index = index;

   }

   public void setIndex(int index){

    this.index=index;

   }

   public int getIndex(){

    return index;

   }

 

   public void onClick(DialogInterface dialog, int whichButton){

     setIndex(whichButton);

     Toast.makeText(meiguihuayu.this, "您已经选择了 " +  ":" + areas[index], Toast.LENGTH_LONG).show();

     dialog.dismiss();

   }

 }

 }

XML代码:

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

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

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >
<Button

        android:id="@+id/Button"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="单选"

/>

</LinearLayout>