當前位置:編程學習大全網 - 源碼下載 - Android 怎麽動態的設置Spinner聯動

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="/apk/res/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="/apk/res/android" >

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

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

</selector>

  • 上一篇:湖南嶽陽男子被控殺親弟後無罪釋放,羈押5年,結果怎樣?
  • 下一篇:股市偏離率計算公式是什麽
  • copyright 2024編程學習大全網