文档章节

MySpinner

Endroid
 Endroid
发布于 2013/09/02 01:11
字数 276
阅读 49
收藏 0
package com.yao.myweather.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.SpinnerAdapter;

import com.yao.myweather.R;

/**
 * 实现下拉菜单PopupWindow浮现的下拉菜单,而非弹出式的下拉菜单 主要由
 * EditText、ImageButton、ListView等几种View主键组成,PopupWindow 后期可以尝试加入RadioButton
 * 
 * 内部分装以上几个主键,对外提供和MySpiner一样的方法,让MySpiner使用跟Spinner一样
 * 
 * @author yaoqinwei
 * 
 */
public class MySpinner extends View {
	private Context mContext; // 上下文

	private EditText mEditText; // 注意这里设置不可编辑状态,以及设置点击事件
	private ImageButton mImageButton; // 点击事件
	private ListView mListView;

	// private PopupWindow mPopupWindow;

	public MySpinner(Context context) {
		super(context);
		mContext = context;
		// 从布局文件中获取View
		mEditText = (EditText) View.inflate(mContext, R.id.myspinner_edittext,
				null);
		mImageButton = (ImageButton) View.inflate(mContext,
				R.id.myspinner_button, null);
	}

	public MySpinner(Context context, AttributeSet attrs) {
		super(context, attrs);
		mContext = context;
		// 从布局文件中获取View
		mEditText = (EditText) View.inflate(mContext, R.id.myspinner_edittext,
				null);
		mImageButton = (ImageButton) View.inflate(mContext,
				R.id.myspinner_button, null);
	}

	public MySpinner(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		mContext = context;
		// 从布局文件中获取View
		mEditText = (EditText) View.inflate(mContext, R.id.myspinner_edittext,
				null);
		mImageButton = (ImageButton) View.inflate(mContext,
				R.id.myspinner_button, null);
	}

	public void setAdapter(SpinnerAdapter adapter) {
		// 设置内部TextView的Adapter
	}

	public void setSelection(int position) {
		// 设置EditText
	}

	public void setOnItemSelectedListener(
			AdapterView.OnItemSelectedListener onItemSelectedListener) {

	}

	public Object getSelectedItem() {
		Object obj = null;

		return obj;
	}
}

© 著作权归作者所有

Endroid
粉丝 8
博文 46
码字总数 68781
作品 0
深圳
程序员
私信 提问
Android Spinner 五步走

自定义Spinner(下拉列表)五步走,原文出处:http://yilee.info/android-spinner.html 在Android的UI开发中,Spinner(下拉列表)总是可以用到的,一个简单的自定义Spinner制作我们只需要记住这...

鉴客
2011/12/01
5.8K
3

没有更多内容

加载失败,请刷新页面

加载更多

没有更多内容

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
165
6
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部