button代替spinner使用

来源:互联网 发布:诺基亚java破解游戏 编辑:程序博客网 时间:2024/05/20 05:57
packagecom.example.button_spinnertest;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.Context;
importandroid.os.Bundle;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.ViewGroup;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.BaseAdapter;
importandroid.widget.ListView;
importandroid.widget.TextView;
importandroid.widget.Toast;
 
publicclass MainActivity extendsActivity {
   private  TextView spinnerBtn;                       
        @Override
        protectedvoid onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                spinnerBtn=(TextView) findViewById(R.id.spinnerBtn);
                spinnerBtn.setOnClickListener(newOnClickListener() {
                         
                        @Override
                        publicvoid onClick(View v) {
                                // TODO Auto-generated method stub
                                actionAlertDialog();
                        }
                });
        }
        protectedvoid actionAlertDialog(){
        AlertDialog.Builder builder;
        finalAlertDialog 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 = newMyAdapter(MainActivity.this);
        myListView.setAdapter(adapter);
        builder = newAlertDialog.Builder(MainActivity.this);
        builder.setView(layout);
        alertDialog = builder.create();
        alertDialog.show();
        myListView.setOnItemClickListener(newOnItemClickListener() {
 
                        @Override
                        publicvoid onItemClick(AdapterView<?> arg0, View view, intposition,
                                        longarg3) {
                                // TODO Auto-generated method stub
                                inttemp=(Integer) arg0.getItemAtPosition(position);
                                System.out.println(temp+"=====================temp");
                                Toast.makeText(getApplicationContext(),"SB "+temp+" 号", Toast.LENGTH_SHORT).show();
                                alertDialog.dismiss();
                        }
 
         
        });
         
   }
        classMyAdapter extendsBaseAdapter {
                int  sum[]={1,2,3,4,5};
            Context context;
            privateLayoutInflater inflater;
            publicMyAdapter(Context context){
                this.context = context;
                inflater = LayoutInflater.from(context);
            }
            @Override
                publicObject getItem(intposition) {
                        // TODO Auto-generated method stub
                        returnsum[position];
                }
            @Override
            publicint getCount() {
                returnsum.length;
            }
            @Override
            publiclong getItemId(intposition) {
                returnposition;
            }
 
            @Override
            publicView getView(finalint position, View convertView, ViewGroup parent) {
                Holder holder;
                if(convertView==null){
                    holder = newHolder();
                    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]+"");
                returnconvertView;
            }
 
            publicclass Holder{
                TextView name;
            }
 
                 
        }
}
原创粉丝点击