導航:首頁 > 操作系統 > android40spinner

android40spinner

發布時間:2022-09-25 17:09:20

A. android中spinner的選中用什麼方法

1,獲取選中值要通過spinner的setOnItemSelectedListener()事件來操作,根據spinner綁定值的方式的不一樣,獲取選中值的方式略有不同。
2,如果沒有用實體層綁定數據的話,諸如通過
SimpleAdapter adapter = new SimpleAdapter(
HRInputBase_Activity.this, items, R.layout.sp_item,
new String[] { "text", "value" }, new int[] {
R.id.sp_text, R.id.sp_value });
sp_privince.setAdapter(adapter);
這種方式綁定的。獲取的方式為:
TextView ProvinceTxt = (TextView) sp_privince.getSelectedView()
.findViewById(R.id.sp_value); // 得到選中的選項Id
String codeString = ProvinceTxt.getText().toString();
如果使用的是實體層的話,在setOnItemSelectedListener()事件中根據點擊的索引值獲取相對應的實體類,然後從實體類中獲取對應得Code和Value值,相對來說,使用實體層更加的方便,代碼整潔。
3,兩者都使用的是Adapter數據集的綁定,主要是考察對adapter的知識,可以對這方面多學習一點。

B. android中spinner顏色特別淡根本看不清怎麼辦

  1. 自定義adapter返回自己的item view

  2. 修改spinner樣式

  3. 刪掉android:textColor="#FFFFFF"

C. android 中如何設置Spinner點擊後彈出的下拉列表的寬度樣式

就是在layout中設置<Spinner>中的layout_width=" "改一下就好 在雙引號里加數字dip就可以隨意改寬度 如 android:layout_width="65dip"

D. Android Spinner布局

java">spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener(){
@Override
publicvoidonItemSelected(AdapterView<?>parent,Viewview,intposition,longid){
//選中哪一個(position)後進行的操作
}

@Override
publicvoidonNothingSelected(AdapterView<?>parent){

}
});

E. android spinner 控制項 怎麼 把顯示的數據與選擇之後的值分開

如果你想用spinner的話建議自己定義adapter那個封裝好的arrayAdapter不靈活,太惡心了,如果你自定義adapter的話,我感覺就沒啥難度了,直接List <Object>list = new ArrayList<Obejct>();那個object就是一個類似於bin的類,你可以通過setValue(),和 setId();把你的值set進去,然後你在選擇spinner時就可以拿到下標一般為arg2,然後通過list拿出數據,在getId(),就ok了。

F. android spinner怎麼用

android中的spinner控制項是表示下拉菜單的意思,按照如下步驟使用:

1、首先使用Android studio創建一個項目,如下圖:

4、最後去類中綁定控制項,並添加數據即可使用。

G. 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="http://schemas.android.com/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="http://schemas.android.com/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>

H. android開發中怎樣獲取spinner選中的內容

1、獲取選中值要通過spinner的setOnItemSelectedListener()事件來操作,根據spinner綁定值的方式的不一樣,獲取選中值的方式略有不同。

2、如果沒有用實體層綁定數據的話,諸如通過
SimpleAdapter adapter = new SimpleAdapter(
HRInputBase_Activity.this, items, R.layout.sp_item,
new String[] { "text", "value" }, new int[] {
R.id.sp_text, R.id.sp_value });
sp_privince.setAdapter(adapter);

這種方式綁定的。獲取的方式為:
TextView ProvinceTxt = (TextView) sp_privince.getSelectedView()
.findViewById(R.id.sp_value); // 得到選中的選項Id
String codeString = ProvinceTxt.getText().toString();

如果使用的是實體層的話,在setOnItemSelectedListener()事件中根據點擊的索引值獲取相對應的實體類,然後從實體類中獲取對應得Code和Value值,相對來說,使用實體層更加的方便,代碼整潔。

3、兩者都使用的是Adapter數據集的綁定,主要是考察對adapter的知識,可以對這方面多學習一點。

I. android spinner默認什麼都不選擇

項目開發中經常有些變態的需求,比如要求spinner默認不選中任何一項。
如果你自定義spinner,那這個當然不是問題;也可以在原有的選項列表中開頭增加一項空字元串項,默認顯示這個空字元串也達到了效果,不過採用這種方式需要你在獲取被選擇項的位置時忽略空字元串項。
經過一番摸索,發現我們只要保證 spinner第一次展示時不顯示即可,相關代碼如下:
boolean isSpinnerFirst = true ;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main) ;
Spinner spinner = (Spinner)findViewById(R.id.spinner) ;
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (isSpinnerFirst) {
//第一次初始化spinner時,不顯示默認被選擇的第一項即可
view.setVisibility(View.INVISIBLE) ;
}
isSpinnerFirst = false ;
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}) ;
}

閱讀全文

與android40spinner相關的資料

熱點內容
解壓神器魔術 瀏覽:770
寬頻連接2如何連接伺服器地址 瀏覽:365
隨機信號估計演算法 瀏覽:860
安卓如何重壓開槍 瀏覽:377
航天時代飛鵬圖像處理演算法 瀏覽:521
php比較兩個文件 瀏覽:737
加密貨幣市場活躍 瀏覽:334
最便宜的雲盤伺服器架設傳奇 瀏覽:790
java反向工程 瀏覽:110
pdf文檔轉換excel 瀏覽:8
主角叫楚天的都市小說 瀏覽:754
程序員三重境界 瀏覽:871
菜雞方舟上怎麼開伺服器 瀏覽:727
馬林固件編譯錯誤 瀏覽:910
市場營銷案例pdf 瀏覽:770
魔爪閱讀網 瀏覽:19
app地推業績統計在哪裡 瀏覽:993
維語電影網站大全 瀏覽:958
程序員骨腫瘤上熱搜 瀏覽:847
聚優電影 瀏覽:45