下拉选项。。。spinner

来源:互联网 发布:网络本科学位证有用吗 编辑:程序博客网 时间:2024/05/17 21:14

--------------------------main.java-------------------------


package com.example.mm;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.BaseAdapter;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.GridLayout.LayoutParams;
import android.widget.GridView;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.MultiAutoCompleteTextView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {



@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BaseAdapter ba = new BaseAdapter()
{
@Override
public int getCount()
{
//指定一共包含10个选项
return 10;
}


@Override
public Object getItem(int position)
{
return null;
}


@Override
public long getItemId(int position)
{
// TODO Auto-generated method stub
return 0;
}
// //重写该方法,该方法返回的View将作为列表框的每项
// @Override
// public View getView(int position, View convertView, ViewGroup parent) 
// {
// TextView text = new TextView(SpinnerTest2.this);
// text.setText(position"");
// text.setTextSize(20);
// text.setTextColor(R.color.red);
// return text;
// }
//重写该方法,该方法返回的View将作为列表框的每项
@Override
public View getView(int position, View convertView, ViewGroup parent) 
{
//创建一个LinearLayout,并向其中添加2个组件
LinearLayout line = new LinearLayout(MainActivity.this);
line.setOrientation(0);
ImageView image = new ImageView(MainActivity.this);
image.setImageResource(R.drawable.icon);
TextView text = new TextView(MainActivity.this);
text.setText(position + "");
text.setTextSize(20);
text.setTextColor(R.color.red);
line.addView(image);
line.addView(text);
//返回LinearLayout实例
return line;
}
};
Spinner spinner = (Spinner)findViewById(R.id.test);
spinner.setAdapter(ba);
}


}



-----------------------main.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"
>
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:text="选择您最喜欢的数字:"
/>
<Spinner
android:id="@+id/test"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
/>
</LinearLayout>



0 0