`
暴风雪
  • 浏览: 377175 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[Android学习]通过dialog模拟spinner,并在底部加上EditText

阅读更多

lz先去喝一碗热翔……

 

国庆前分配的一个囧任务,要自定义一个spinner,并且在spinner下面加上一个用于搜索的EditText。大概效果如下


 

    这个spinner真心太奇葩,同学给的资料 http://t.cn/zlWKruo 怪我太弱逼一点都没看懂。后来各种自定义spinner没法做之后决定使用dialog来模拟spinner。

 

然后连着跪了一上午,终于找到了一个解决办法就是,用setItems函数来制作一个spinner,并在底部用setView加上一个TableLayout~~

 

大牛们鄙视我吧,我还是太弱了

 

献上弱代码

package com.example.dialogact;


import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;


public class MainActivity extends Activity {
    Button button;
    String[] num={"1","2","3","4","5","6","7","8"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        button=(Button)findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub

				LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this); 
		        View myLoginView = layoutInflater.inflate(R.layout.dlg, null); 
                new AlertDialog.Builder(MainActivity.this)
                .setTitle("选择")
                .setItems(num, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        button.setText(num[which]);
                    Toast info =Toast.makeText(MainActivity.this, num[which],Toast.LENGTH_LONG);
                        info.setMargin(0.0f, 0.3f);
                        info.show();
                    }
                }
                )
                .setView(myLoginView).create().show();
				
			}
        	
        });
    
    }
}

 

Avtivity的布局文件

<?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="wrap_content"
    >
             <Button
             android:id="@+id/button"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="xx"
             android:layout_weight="1"
             ></Button>
</LinearLayout>

 

dialog的布局文件dlg.xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
    <TableRow>
        <TextView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="搜索:"
             android:textSize="30dp"
             android:layout_weight="1"
             />
        
             <EditText
             android:id="@+id/text1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             />
      </TableRow>>
</TableLayout>

 实现的效果


 

  • 大小: 19.4 KB
  • 大小: 27.7 KB
1
1
分享到:
评论

相关推荐

    自定义Spinner--利用TextView以及Dialog组合

    自定义的Spinner,利用TextView以及Dialog组合而成的Spinner

    Android应用开发学习代码集合,基于AndroidStudio

    介绍 学习Android开发的代码,基于AndroidStudio View_Demo是Android基础控件和布局,包括TextView,Edittext,ImageView,Button,RadioButton,Checkbox,ProgressBar和拖动条。 Adapter_Demo 是Adapter相关的代码...

    Android---UI篇

    •Android---UI篇---Spinner(下拉列表) • •Android---UI篇---TabWidget(切换卡) • •Android---UI篇---LinearLayout(线性布局) • •Android---UI篇---WebView(网络视图) • •Andorid---UI篇---两种进度条...

    android开发揭秘PDF

    4.2.4 编辑框(EditText) 4.2.5 单项选择(RadioGroup、RadioButton 4.2.6 多项选择(CheckBox) 4.2.7 下拉列表(Spinner) 4.2.8 自动提示(AutoComplete.TextⅥew) 4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 ...

    android开发入门与实战(下)

    第7章 良好的学习开端——Android基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 ...

    《Google Android开发入门与实战》.pdf

    在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。.  本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。.. ...

    Android应用开发揭秘pdf高清版

    《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...

    《Android应用开发揭秘》源码

    精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会游戏软件分会(CGIA)认证及国际游戏开发教育联合会国际认证。曾经领导和参与...

    android开发入门与实战(上)

    第7章 良好的学习开端——Android基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我...

    Java开发课程设计作品基于Android管理用户收支情况的app源代码.zip

    主要应用了listView、button、editText、textView、spinner、dialog、CalendarView、menu等Android原生控件,以及自定义View控件ShanView(扇形图)、CircleProgressBar(环形进度条);采用了分层式类似MVC的结构,分为...

    android作业-菜谱

    1. 基本控件+布局的使用:包括TextView,EditText,Button, RadioButton,CheckBox,ImageView,LinearLayout,RelativeLayout等。 2. ListView+Adapter 3.Spinner+Adapter 4.Fragment+ViewPager 5.系统组件的使用...

    基于Android的个人理财记账小助手app项目源码(95分以上课设).zip

    主要应用了listView、button、editText、textView、spinner、dialog、CalendarView、menu等Android原生控件,以及自定义View控件ShanView(扇形图)、CircleProgressBar(环形进度条);采用了分层式类似MVC的结构,分为...

    Google.Android开发入门与实战

    《Android开发入门与实战》注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小...

    Introduction.to.Android.Application.Development(4th,2013.12) pdf

    Retrieving Text Input Using EditText Controls 183 Constraining User Input with Input Filters 184 Helping the User with Autocompletion 186 Giving Users Choices Using Spinner Controls 188 Allowing ...

    Android简明应用程序开发[原创]

    4.1.3 EditText 83 二、选择类Widget 96 4.2.1 RadioButton与RadioGroup 96 4.2.2 CheckBox 100 4.2.3 CheckedTextView 103 4.2.4 Spinner 107 4.2.5 SeekBar 114 三、自动完成类Widget 119 ...

    android作业-菜谱.zip

    1. 基本控件+布局的使用:包括TextView,EditText,Button, RadioButton,CheckBox,ImageView,LinearLayout,RelativeLayout等。 2. ListView+Adapter 3.Spinner+Adapter 4.Fragment+ViewPager 5.系统组件的使用...

    Google Android开发入门与实战的代码

    Google Android开发入门与实战的代码 1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 ...

Global site tag (gtag.js) - Google Analytics