当前位置:首页 » 安卓系统 » 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();
    }
    });
    }
    }

热点内容
c语言读程序题 发布:2024-05-19 10:13:52 浏览:674
新的安卓手机怎么样下载微信 发布:2024-05-19 10:05:06 浏览:878
加9的算法 发布:2024-05-19 10:04:15 浏览:263
新名图配置怎么样 发布:2024-05-19 09:31:30 浏览:94
php获取子节点 发布:2024-05-19 09:21:18 浏览:160
php生成html 发布:2024-05-19 09:20:24 浏览:795
keil编译步骤 发布:2024-05-19 08:58:12 浏览:702
ipad有哪些好用的c语言编译器 发布:2024-05-19 08:41:56 浏览:767
征途手游版脚本 发布:2024-05-19 08:38:11 浏览:165
安卓咪咕音乐怎么录制视频 发布:2024-05-19 07:56:06 浏览:838