當前位置:首頁 » 安卓系統 » android中的spinner

android中的spinner

發布時間: 2022-05-27 21:06:29

Ⅰ android中spinner怎麼使用

具體可參考官方文檔: https://developer.android.google.cn/guide/topics/ui/controls/spinner.html

Ⅱ android spinner怎麼用

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

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

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

Ⅲ android spinner的用法請教

可以用ArrayAdapter實現。
給你你個思路吧:

List<ShangPin> spList=new ArrayList<ShangPin>(); //商品類中有兩個屬性 :物品的名稱,物 品的url;
List<String> data=new ArrayList<String>(); //這個List用來裝 物品的名稱

for (int i = 0; i < spList.size(); i++) {
data.add(spList.get(i).getSpName()); //getSpName() 物品的名稱的get方法
}
sp.setAdapter(new ArrayAdapter<String>(RegisterActivity.this, android.R.layout.simple_spinner_item, data)); //設置Adapter

//設置監聽事件
sp_sheng.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {

TextView tv=(TextView) view; //這里的view是TextView類型的 , 自己可以打出來看看
for (int i = 0; i < spList.size(); i++) { //循環商品類的List
if(spList.get(i).getSpName().equals(tv.getText())){ //判斷選中項在List中對應的商品類
String uri= result.get(i).getUri(); //這樣就可以拿到Uri了
}

。。。。。。 拿到了Uri那就做自己想做的事去吧

Ⅳ 怎麼實現Android的Spinner控制項不可編輯

spinner 是View的子類,View 有個屬性android:clickable=false 就是設置控制項不可點擊


關於Spinner的實例代碼:

  1. 新建一個android工程,名稱為Spinner。同時建一個Activity,名稱為SpinnerActivity。


  2. 修改res/layout/main.xml

    Ⅳ Android中怎樣設置Spinner顯示的字體顏色

    在layout中自定義spinner_item.xml,裡面設置字體顏色大小等,然後代碼中新建new ArrayAdapter<String>(this,R.layout.spinner_item); 然後setAdapter(xx);即可

    Ⅵ android中spinner問題

    你可以不滿足條件的時候spinner .setClickable(false);設置點擊無效。
    滿足條件設置為ture

    Ⅶ android spinner樣式能做出蘋果下拉框的效果嗎

    在Android中Spinner就是下拉菜單,它相當於HTML中的<select>標簽。
    Android中提供的Spinner Widget下拉菜單已經非常好用了,樣式也適用,不過我們還是可以通過定義xml的方式來改變下拉菜單的樣式。

    在layout目錄下新建一個xml文件,名字隨便(我這里叫myspinner.xml)。在這個文件裡面可以定義下拉菜單的樣式
    我們這里採用TextView來實現

    <?xml version="1.0" encoding="utf-8"?>
    <TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="24sp"
    android:singleLine="true"
    style="?android:attr/spinnerDropDownItemStyle" />

    在Activity中我們可以這樣調用
    private static final String[] countriesStr={"","","",""}
    mySpinner = (Spinner) findViewById(R.id.mySpinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countriesStr);
    adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
    mySpinner.setAdapter(adapter);

    利用自定義的xml我們就可以很靈活的來改變下拉菜單的樣式。

    另外andorid也提供了兩種基本的樣式
    android.R.layout.simple_spinner_item:TextView的下拉菜單
    android.R.layout.simple_spinner_dropdown_item:右邊帶有radio的下拉菜單

    ============

    方法2:

    自定義下拉菜單 -------- Spinner
    import java.util.ArrayList;
    import java.util.List;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.Toast;
    public class SpinnerDrop extends Activity {
    /** Called when the activity is first created. */
    private List cityList;
    private Spinner sp;
    private int pos;
    //private Animation animation;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    cityList= new ArrayList();//初始化一個city的String arraylist
    countryList.add("長沙");
    countryList.add("北京");
    countryList.add("邵陽");
    pos=0;//標記選擇的位置
    sp = (Spinner)findViewById(R.id.Spinner01);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,cityList);
    sp.setAdapter(adapter);//通過setAdapter()來讀取ArrayAdapter里的數據
    sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){//////下拉列表的選擇事件
    public void onItemSelected(AdapterView<?> parent, View view,
    int position, long id) {
    pos = position;//////////////標記選擇的位置
    TextView tv = (TextView)findViewById(R.id.xs);
    tv.setText("selected:"+cityList.get(position).toString());//顯示選擇的內容
    parent.setVisibility(View.VISIBLE);////設置下拉列表的顯示狀態
    }
    public void onNothingSelected(AdapterView<?> parent) {
    // TODO Auto-generated method stub

    }

    });

    Button add = (Button)findViewById(R.id.add);//添加一個下拉項
    add.setOnClickListener(new Button.OnClickListener(){
    public void onClick(View v) {
    // TODO Auto-generated method stub
    EditText et = (EditText)findViewById(R.id.EditText01);
    String newstr = et.getText().toString();
    cityList.add(newstr);
    ArrayAdapter<String>
    adapter = new
    ArrayAdapter<String>(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList);
    sp.setAdapter(adapter);//添加數據後重新設置ArrayAdapter並載入進去
    et.setText("");
    Toast.makeText(SpinnerDrop.this, "添加成功", Toast.LENGTH_LONG).show();//浮框提示添加成功
    }

    });
    Button del = (Button)findViewById(R.id.del);//刪除下拉項
    del.setOnClickListener(new Button.OnClickListener(){
    public void onClick(View v) {
    cityList.remove(pos);
    ArrayAdapter<String>
    adapter = new
    ArrayAdapter<String>(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList);
    sp.setAdapter(adapter);
    Toast.makeText(SpinnerDrop.this, "刪除成功", Toast.LENGTH_LONG).show();
    }

    });

    }
    }

    Ⅷ 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的知識,可以對這方面多學習一點。

    Ⅸ android 的spinner是一個什麼作用的控制項

    可以使用Button加ListPopupWindow實現和spinner一樣的效果,並且可以監聽到點擊事件(Spinner是不能設置點擊事件的)
    布局文件,只有一個button
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

    <Button
    android:id="@+id/button"
    android:layout_width="100dp"
    android:layout_height="50dp"
    />
    </LinearLayout>
    代碼

    public class MainActivity extends Activity {

    private Button button;
    private ListPopupWindow popupWindow;
    private List<String> strings;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    strings = new ArrayList<String>();
    strings.add("item1");
    strings.add("item2");
    strings.add("item3");
    button = (Button)findViewById(R.id.button);
    popupWindow = new ListPopupWindow(this);
    popupWindow.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,strings));
    popupWindow.setAnchorView(button);
    popupWindow.setWidth(LayoutParams.WRAP_CONTENT);
    popupWindow.setHeight(LayoutParams.WRAP_CONTENT);
    popupWindow.setModal(true);
    popupWindow.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    // TODO Auto-generated method stub
    button.setText(strings.get(position));
    popupWindow.dismiss();
    }
    });
    button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    popupWindow.show();
    }
    });
    }
    }

熱點內容
通達信自定義板塊在哪個文件夾 發布:2024-05-06 09:56:37 瀏覽:103
在linux搭建mqtt伺服器搭建 發布:2024-05-06 09:52:00 瀏覽:558
windowspython23 發布:2024-05-06 09:27:50 瀏覽:746
編程ug開初 發布:2024-05-06 09:27:48 瀏覽:560
小白源碼論壇 發布:2024-05-06 09:24:56 瀏覽:139
android進程重啟 發布:2024-05-06 09:15:09 瀏覽:96
ie瀏覽器設置默認ftp 發布:2024-05-06 09:14:03 瀏覽:885
邁騰尊貴中控配置怎麼使用 發布:2024-05-06 09:13:28 瀏覽:656
奧迪存儲卡格式不正確請格式化存儲卡 發布:2024-05-06 09:01:31 瀏覽:34
個人信用資料庫 發布:2024-05-06 09:00:34 瀏覽:417