• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
相思醉无颜
无颜
博客园    首页    新随笔    联系   管理    订阅  订阅

下拉菜单Spinner用法

网络111井聪聪

Spinner是一种下接菜单,类似HTML中的select标签,点击后弹出一个对话框,显示几个供选择的选项,手机屏幕大小有限,如果都用RadioGroup单选按钮,会占用很大的空间。

Spinner需要绑定一个适配器ArrayAdapter,将菜单项放在适配器中,添加删除菜单项只需要调用适配器的add,remove方法即可。
布局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"
    >
<EditText android:id="@+id/et"
	android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>
<Button android:id="@+id/add"
	android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="添加"
/>
<Button android:id="@+id/remove"
	android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="删除"
/>
<Spinner android:id="@+id/sp"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
/>
</LinearLayout>

一个EditText,用于定义需要添加或删除的菜单项,一个添加,一个删除按钮,还有一个就是Spinner
在strings.xml中定义一个初始的数组,就是刚开始时Spinner显示的项目,当然,也可以直接在JAVA代码中定义

在JAVA代码中定义

 <string-array name="action">
    <item>吃饭</item>
    <item>睡觉</item>
    <item>上网</item>
    </string-array>

 

JAVA程序代码:

package com.pocketdigi.spanner;
 
import java.util.ArrayList;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
 
public class main extends Activity {
    /** Called when the activity is first created. */
	EditText et;
	Button add,remove;
	Spinner sp;
	ArrayList<String> list=new ArrayList<String>();
	ArrayAdapter<String> adapter;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et=(EditText)findViewById(R.id.et);
        add=(Button)findViewById(R.id.add);
        remove=(Button)findViewById(R.id.remove);
        sp=(Spinner)findViewById(R.id.sp);
     String[]  ls=getResources().getStringArray(R.array.action);
          for(int i=0;i<ls.length;i++){
        	list.add(ls[i]);
        }
       adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       sp.setAdapter(adapter);
       sp.setPrompt("标题栏");
       add.setOnClickListener(new OnClickListener(){ 
			@Override
			public void onClick(View v) {
				adapter.add(et.getText().toString());
				setTitle(String.valueOf(list.size()));
							}
 
        });
        remove.setOnClickListener(new OnClickListener(){ 
			@Override
			public void onClick(View v) {
				adapter.remove(sp.getSelectedItem().toString());
				setTitle(String.valueOf(list.size()));
			}
 
        });
 
    }
}

 

posted @ 2013-06-27 15:37  相思醉无颜  阅读(677)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3