文档章节

button代替spinner使用

caryt
 caryt
发布于 2016/10/19 15:41
字数 249
阅读 10
收藏 0
package com.example.button_spinnertest;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    private   TextView spinnerBtn;                       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super .onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                spinnerBtn=(TextView) findViewById(R.id.spinnerBtn);
                spinnerBtn.setOnClickListener( new OnClickListener() {
                         
                        @Override
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                actionAlertDialog();
                        }
                });
        }
        protected void actionAlertDialog(){
         AlertDialog.Builder builder;
         final AlertDialog alertDialog;
         LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
         View layout = inflater.inflate(R.layout.listview, (ViewGroup)findViewById(R.id.layout_myview));
         ListView myListView = (ListView) layout.findViewById(R.id.mylistview);
         MyAdapter adapter = new MyAdapter(MainActivity. this );
         myListView.setAdapter(adapter);
         builder = new AlertDialog.Builder(MainActivity. this );
         builder.setView(layout);
         alertDialog = builder.create();
         alertDialog.show();
         myListView.setOnItemClickListener( new OnItemClickListener() {
 
                        @Override
                        public void onItemClick(AdapterView<?> arg0, View view, int position,
                                        long arg3) {
                                // TODO Auto-generated method stub
                                int temp=(Integer) arg0.getItemAtPosition(position);
                                System.out.println(temp+ "=====================temp" );
                                Toast.makeText(getApplicationContext(), "SB " +temp+ " 号" , Toast.LENGTH_SHORT).show();
                                alertDialog.dismiss();
                        }
 
         
         });
         
    }
        class MyAdapter extends BaseAdapter {
                int   sum[]={ 1 , 2 , 3 , 4 , 5 };
             Context context;
             private LayoutInflater inflater;
             public MyAdapter(Context context){
                 this .context = context;
                 inflater = LayoutInflater.from(context);
             }
             @Override
                public Object getItem( int position) {
                        // TODO Auto-generated method stub
                        return sum[position];
                }
             @Override
             public int getCount() {
                 return sum.length;
             }
             @Override
             public long getItemId( int position) {
                 return position;
             }
 
             @Override
             public View getView( final int position, View convertView, ViewGroup parent) {
                 Holder holder;
                 if (convertView== null ){
                    holder = new Holder();
                    convertView = inflater.inflate(R.layout.item, null );
                    holder.name = (TextView) convertView.findViewById(R.id.item_name);
                    convertView.setTag(holder);
                 } else {
                    holder = (Holder) convertView.getTag();
                 }
                 holder.name.setText(sum[position]+ "" );
                 return convertView;
             }
 
             public class Holder{
                 TextView name;
             }
 
                 
        }
}

本文转载自:http://blog.csdn.net/caryt/article/details/9179259

caryt
粉丝 0
博文 49
码字总数 2679
作品 0
杭州
Android工程师
私信 提问
Android开发:跳转界面时出现错误

你好,我是刚学Android开发的,做程序多数是参考书本,所以可能有些隐藏的内容没留意,或者说是不懂,我昨天搞了个Android跳转窗体的程序,但是老是那个错误:The application 填写用户信息(...

黄涛11
2012/04/07
2.3K
1
Android经典动画案例分析

没有什么好讲的,先看效果图吧。 主要代码: package com.iteye.androidtoast; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content......

长平狐
2012/08/14
154
0
Android经典动画案例分析

没有什么好讲的,先看效果图吧。 主要代码: package com.iteye.androidtoast; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content......

长平狐
2012/08/09
1K
0
Android第三十五天

1、怎样在MainActivity中为Button的点击事件绑定一个监听器?(四种方式) <1>a.查找控件 //查找控件按钮 private Button button1; button1 = (Button) findViewById(R.id.button1); b.创建一个...

黄晓磊
2016/07/18
5
0
自定义可显示多行的 Spinner

效果图如下: 为了增加按钮点击时的效果,此控件继承自 LinearLayout,LinearLayout 中添加一个模样类似于 Spniner 的 Button,在点击 Button 的时候显示数据。自定义变量如下: 初始化,根据...

人生如歌
2015/03/02
539
0

没有更多内容

加载失败,请刷新页面

加载更多

【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos CKB 脚本编程简介[3]:自定义代币 CKB 的 Cell 模型和 VM 支持许多新的用...

NervosCommunity
50分钟前
4
0
通过OAuth2.0 获取授权访问SF 用户数据

通过OAuth2.0 获取授权访问SF 用户数据 OAuth2.0 相关知识 深入了解 Salesforce 中的 OAuth 2.0(SF官方) OAuth 2.0 的一个简单解释(阮一峰大神) OAuth 2.0 的四种方式(阮一峰大神) GitHub OA...

在山的那边
56分钟前
7
0
编写程序:从键盘上接受一个三位数(首先要确保是三位数),计算出各位之和输出。

#include<stdio.h> int main() { int a,sum=0; printf("请输入一个三位数:\n"); scanf("%d",&a); sum=a/100+a%100/10+a%10; printf("这三个数的和:%d",sum); return 0; }......

201905021729吴建森
今天
7
0
如何离开/退出/停用Python virtualenv

我正在使用virtualenv和virtualenvwrapper。 我可以使用workon命令在virtualenv之间切换。 me@mymachine:~$ workon env1(env1)me@mymachine:~$ workon env2(env2)me@mymachine:~$ workon e......

技术盛宴
今天
7
0
成长之路 万事坚持难

任何事情开了头,想要更好的发展下去,不忘初心,就一定要坚持下去。 以前自己坚持了一些事情,比如早睡不吃东西,由于中途断了,没有及时止损,导致又接着恶习断了几天。所以 及时的反省和调...

T型人才追梦者
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部