android设置spinner为某个值,android spinner 设置默认值

http://www.itjxue.com  2023-01-15 17:31  来源:未知  点击次数: 

Android 怎么动态的设置Spinner联动

重写一下Adapter,然后自己对Adapter每个Item布局,在布局里面设置一下点击效果就行了。如:

public class MainActivity extends Activity {

private Spinner mSpinner;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

}

private void initView(){

mSpinner = (Spinner)findViewById(R.id.spinner);

MyAdapter adapter = new MyAdapter(getResources().getStringArray(R.array.girl_names));

mSpinner.setAdapter(adapter);

}

private class MyAdapter extends BaseAdapter{

private String[] idInt ;

public MyAdapter(String[] idInt){

this.idInt = idInt;

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return idInt.length;

}

@Override

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return idInt[arg0];

}

@Override

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return 0;

}

@Override

public View getView(int arg0, View arg1, ViewGroup arg2) {

// TODO Auto-generated method stub

if(arg1 == null){

arg1 = getLayoutInflater().inflate(R.layout.spinner_item, null);

}

TextView text = (TextView)arg1.findViewById(R.id.spinner_item_id);

text.setText(idInt[arg0]);

return arg1;

}

}

spinner_item.xml

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/text_selector"

android:orientation="vertical"

TextView

android:layout_margin="10dip"

android:id="@+id/spinner_item_id"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textIsSelectable="true"

/TextView

/LinearLayout

然后:text_selector.xml:

?xml version="1.0" encoding="utf-8"?

selector xmlns:android=""

item android:state_pressed="true" android:drawable="@android:color/black"/item

item android:state_pressed="false" android:drawable="@android:color/transparent"/item

/selector

Android中怎样设置Spinner显示的字体颜色

自定义一个layout(即下面的spinner)随意改属性值,然后为Spinner加载数据的时候加下面两句,

ArrayAdapterCharSequence Ad=ArrayAdapter.createFromResource(this, R.array.spinner_item,android.R.layout.simple_spinner_item);

Ad.setDropDownViewResource(R.layout.spinner);

Android spinner控件使用问题

把"请选择"放在list首位,设置spinner.setSelection(0);

在onItemClick的里面,判断点击的是不是请选择,逻辑上自己处理。

android开发,如何从数据库获得spinner的值

你这问的问题,没说清楚吧???

若你说的是从数据库获取到值,在spinner显示,

那就不难啊,

先是从数据库中,获取你所要显示的数据,放在一个List里面

最后把List数据在spinner中显示就是啊,

还得看

你问的问题

到底是什么

android中spinner初始化后的默认项如何设置

是可以的,我才1周前些用过,不过我忘记方法名字了。。。

类似方法?:

.setSeledtedIndex()

.setSeledtedItem()

.setSeledtedChild()

.setCurrentChild()

...

...

等等找找

如果是用Eclipse 的话

spinner s;

s.setS 然后按“alt + /” 就会智能提示 setS 开头的方法。你找找

然后再s.setCur 按“alt + /” 试试

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章