導航:首頁 > 操作系統 > 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相關的資料

熱點內容
程序員求助國企 瀏覽:837
雲伺服器網址租用多少錢 瀏覽:942
行車記錄儀安卓版怎麼用 瀏覽:500
java是不是數字 瀏覽:182
php模擬瀏覽器環境 瀏覽:353
編程誰都能學會嗎 瀏覽:407
使用國家反詐app都要開啟什麼 瀏覽:712
下載民宿APP有什麼用 瀏覽:52
續子語pdf 瀏覽:385
2021年加密貨幣最新行情 瀏覽:162
nfs怎麼加密ipsec 瀏覽:245
國二考試調用編譯器運算選擇題 瀏覽:750
同濟大學高等數學pdf 瀏覽:234
延時的宏命令怎麼設置 瀏覽:596
資料庫有哪些加密 瀏覽:209
改之理反編譯注冊教程 瀏覽:391
什麼是編譯程序和翻譯程序 瀏覽:208
python課程心得總結 瀏覽:17
派派中怎麼看對方在哪個伺服器 瀏覽:796
xp配置java環境變數配置 瀏覽:9