barriers / 阅读 / 详情

android开发中,给Spinner中选项设置触发事件,实现不同Activity的跳转

2023-08-22 10:15:48
共1条回复
黑桃云

/*实现到支付宝和银联界面的跳转并从两个界面传值*/

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {

Intent intent;

private int requestCode;

private Spinner sp;

private String[] data;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initData();

initView();

}

/**

*处理组件的方法

*/

private void initView() {

tv = ((TextView) findViewById(R.id.tv));

//需要适配的View,是"v"

sp = ((Spinner) findViewById(R.id.sp));

//接下来是创建MVC中的"c" controler

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data);

sp.setAdapter(adapter);

sp.setOnItemSelectedListener(this);

}

private void initData() {//初始化数据

data = new String[]{"请选择","支付宝","银联"};

}

/*

*处理从银联和支付宝返回数据的方法

*/

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (222==requestCode&&resultCode==999){

//说明是从银联页面返回了,读取intent携带的信息

int money=data.getIntExtra("money",0);

tv.setText("付款金额:"+money+"元");

}else if (111==requestCode&&resultCode==888){

//说明是从支付宝页面返回了,读取intent携带的信息

int money=data.getIntExtra("money",0);

int privilege=data.getIntExtra("privilege",0);

tv.setText("付款金额:"+money+"元,优惠金额:"+privilege+"元");

}

}

/*spinner被点击事件的处理*/

@Override

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

String str=sp.getSelectedItem().toString();

if ("支付宝".equals(str)){

intent=new Intent(this,ZhifubaoActivity.class);

requestCode=111;

}else if ("银联".equals(str)){

intent=new Intent(this,YinlianActivity.class);

requestCode=222;

}else {

return;

}

//如果不需要跳转的页面返回值,下面可以直接用startActivity(intent);

startActivityForResult(intent, requestCode);

}

@Override

public void onNothingSelected(AdapterView<?> parent) {

}

}

相关推荐

spinner怎么读

希望能够帮到你有事再在我O(∩_∩)O谢谢!!!spinner英音:["spinu0259]美音:["spu026anu025a] 名词 n. [C]1.纺纱工人;旋床工人a cotton-spinner from Lancashire 一个兰开夏来的棉纺工人2.纺纱机3.(钓鱼用)旋式诱饵4.(故事的)编造者He is a spinner of long yarns. 他是一个讲起故事来没有完的人。1.旋转器;机头整流罩纸业词典(S)-7spinner 旋转器;机头整流罩 2.微调控制项英语新词汇与常用词汇的翻译(133)[1]...spinner 微调控制项3.自旋体自动化专业英语词汇表 - zhigangl...spinner 自旋体
2023-08-13 10:29:361

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); // 得到选中的选项IdString codeString = ProvinceTxt.getText().toString();如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。3,两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
2023-08-13 10:29:463

Android中怎样设置Spinner显示的字体颜色

  1、在layout中自定义spinner_item.xml,里面设置字体颜色大小等,然后代码中新建newArrayAdapter<String>(this,R.layout.spinner_item);然后setAdapter(xx);  2、自定义一个布局文件spinner_item.xml,这个就是spinner每一项的样式,一般是TextView,当然也可以是其他控件  3、也可以监听listview点击事件,在里面改变颜色,
2023-08-13 10:29:531

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); // 得到选中的选项IdString codeString = ProvinceTxt.getText().toString();如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。3,两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
2023-08-13 10:30:031

安卓开发中spinner运行出来后高度怎么变大额

1.在res里新建一个xml文件里面添加xml页面,选择resource属性,然后添加 北京 上海 广州 深圳 2.在activity里控制其绑定 // 初始化控件 mSpinner = (Spinner) findViewById(R.id.spinner1); // 建立数据源 String[] mItems = getResources().get。详细的可以看看安卓巴士教程:http://www.apkbus.com/thread-311249-1-1.html
2023-08-13 10:30:121

Android中怎样设置Spinner显示的字体颜色

-spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView parent, View view, int position, long id){ curyid = position; //showPrice(position); TextView tv = (TextView)view; tv.setTextColor(getResources().getColor(R.color.white)); //设置颜色 tv.setTextSize(12.0f); //设置大小 tv.setGravity(android.view.Gravity.CENTER_HORIZONTAL); //设置居中 } @Override public void onNothingSelected(AdapterView parent){} });
2023-08-13 10:30:222

android开发中怎样获取spinner选中的内容?

千峰扣丁学堂Android 培训为您解答:  首先了解Spinner所用到的适配器相关的参数  AdapterView parent, 表示Spinner  View view, 表示被选择的条目  int position, 表示数据的下标  long id 表示该条目在所有条目中的下标  一般来说 postion 和 id 都是相同的  理解了适配器相关的参数的意思,就很容易写出得到item的代码,  public void onItemSelected(AdapterView parent, View view, int position,  long id) {  //知道那个条目被选择啦  //1 由于数据在view上可以直接从view里面获取  /* TextView tv_city = (TextView) view.findViewById(R.id.tv_city);  String city = tv_city.getText().toString();  Toast.makeText(this, city, 1).show();*/  //2 知道数据的下标可以从数据里面直接获取  /* String city = citys[position];  Toast.makeText(this, city, 1).show();*/  //3 从Spinner身上直接获取  /* String city = (String) spinner.getSelectedItem();  Toast.makeText(this, city, 1).show();*/  //4 从adapter获取  String city = adapter.getItem(position);  Toast.makeText(this, city, 1).show();  }
2023-08-13 10:30:492

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); // 得到选中的选项IdString codeString = ProvinceTxt.getText().toString();如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。3、两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
2023-08-13 10:30:581

android spinner怎么设置字体颜色

a
2023-08-13 10:31:096

Android怎么实现spinner的文本居中对齐

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource ( this , R.array. cities , R.layout. spinnerlayout ); spinnerlayout.xml<?xml version = "1.0" encoding = "utf-8"?><TextView xmlns:android="http //schemas android com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center" />这样就可以居中显示了
2023-08-13 10:31:401

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); // 得到选中的选项IdString codeString = ProvinceTxt.getText().toString();如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。3,两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
2023-08-13 10:31:491

如何让Spinner下拉框实现多选功能

思路: tableLayout tab = new TableLayout(this); 然后设置属性. mSpinnerAge = new Spinner(context); mSpinnerAge.setLayoutParams(paramsw); ageList = super.defaultAgeList; ArrayAdapter adapter = new ArrayAdapter(context, android.R.layout.simple_spinner_item, ageList);//ageList是数组 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinnerAge.setAdapter(adapter); 多选框 checkBox cb = new CheckBox(this); cb.setChecked(true); cb.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged( CompoundButton buttonView, boolean isChecked) { CheckBox checkBox = (CheckBox) buttonView; Log.v("Test", String.valueOf(checkBox.getText()) + " is " + String.valueOf(isChecked)); } tab.addview(sp); tab.addView(checkbox);这个似乎可以
2023-08-13 10:31:591

如何让Spinner下拉框实现多选功能

思路:tableLayout tab = new TableLayout(this); 然后设置属性.mSpinnerAge = new Spinner(context); mSpinnerAge.setLayoutParams(paramsw); ageList = super.defaultAgeList; ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, ageList);//ageList是数组 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinnerAge.setAdapter(adapter);多选框checkBoxcb = new CheckBox(this);cb.setChecked(true);cb.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged( CompoundButton buttonView, boolean isChecked) { CheckBox checkBox = (CheckBox) buttonView; Log.v("Test", String.valueOf(checkBox.getText()) + " is " + String.valueOf(isChecked)); }tab.addview(sp);tab.addView(checkbox);这个似乎可以,大家有好的方法,分享一下
2023-08-13 10:32:081

Android中有没有比Spinner控件更好的选择

自定义
2023-08-13 10:32:162

android Spinner如何获取被选中的值?

s1.getSelectedItem()).toString()
2023-08-13 10:32:303

spinner怎么设置字体大小 spinner

spinner虽然没有android:textSize的属性,但是可以设置style例如:<Spinner android:id="@+id/order_change_spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="30" style="@style/life_spinner_style"/>我测试过,是可以改变字体大小的。
2023-08-13 10:32:371

android的spinner控件 怎么把选中值 返回到 自己创建的textview 里??

xiaotian0627说的不是默认,就是你选的。如果你的意思是选择的条目对应的数据那么就要用map
2023-08-13 10:32:453

android spinner默认什么都不选择

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { switch (position) { case 0: if(isFirstIn){ isFirstIn = false; }else{ Toast.makeText(PostDetail.this, "分享", Toast.LENGTH_SHORT).show(); } break;...懂了没,很简单的标记就可以了
2023-08-13 10:32:565

android Spinner如何设置边框

1、准备两张图片,并做好9.png2、在drawable中定义spinner_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="@drawable/spinner_press" /><!--按下时效果--> <item android:state_pressed="false" android:drawable="@drawable/spinner" /><!--默认效果--> </selector>3、style中定义 <!-- spinner --> <style name="spinner_style"> <item name="android:background">@drawable/spinner_selector</item> <item name="android:paddingLeft">5dip</item> </style>4、调用<Spinner android:id="@+id/field_item_spinner_content" style="@style/spinner_style" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animationCache="true" android:drawSelectorOnTop="true" />5、在layout中定义simple_spinner_item.xml<?xml version="1.0" encoding="utf-8"?><CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:paddingLeft="5dip" android:paddingRight="5dip" android:gravity="center_vertical" android:textColor="#808080" android:singleLine="true" android:layout_width="fill_parent" android:layout_height="wrap_content" />6、java代码ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, R.layout.simple_spinner_item);String level[] = getResources().getStringArray(R.array.affair_level);//资源文件for (int i = 0; i < level.length; i++) {adapter.add(level[i]);}adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setAdapter(adapter);
2023-08-13 10:33:271

Spinner做下拉框,如何不弹出而是一般的显示下拉列表

http://www.apkbus.com/forum.php?mod=viewthread&tid=154838
2023-08-13 10:33:352

Spinner怎么获取值赋值到页面

拿到Spinner的当前值,并把拿到的值,实时传递给TextView,然后,显示在TextView当中。 布局文件是这样的: 后来,经过黄老尸指点,终于找到了解决方案: 1、给Spinner添加一个监听器; 2、点击Spinner,选择值后,直接把 选中的值
2023-08-13 10:33:421

Android中怎样设置Spinner显示的字体颜色

在layout中自定义spinner_item.xml,里面设置字体颜色大小等,然后代码中新建new ArrayAdapter<String>(this,R.layout.spinner_item);然后setAdapter(xx);即可
2023-08-13 10:33:511

怎么设置Spinner的弹出框的显示位置

可以设置spinner 弹出的位置偏移量,只设置偏移,不能设置在某个地方弹出,如果需要指定在某个地方,建议使用popupwindow
2023-08-13 10:33:591

android spinner下拉列表右侧箭头颜色怎么设置

自定义吧,没有直接设置颜色的很简单的东西,重写一下Adapter,然后自己对Adapter每个Item布局,在布局里面设置一下点击效果就行了。如:public class MainActivity extends Activity {private Spinner mSpinner;@Overrideprotected 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;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn idInt.length;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn idInt[arg0];}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {// TODO Auto-generated method stubif(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" ><TextViewandroid: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>
2023-08-13 10:34:081

Spinner的文字到底怎样居左边?

不行的,这样就报错了,绑定的Adapter 根节点必须是TextViewCaused by: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.TextView /** * 返回适配器 */ public ArrayAdapter getAdapter(List listData) { ArrayAdapter adapter1 = new ArrayAdapter(this,R.layout.spinnerlayout, listData); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); return adapter1; } 查看原帖>>
2023-08-13 10:34:161

如何获取Spinner里item的值

s1.getSelectedItem()).toString()
2023-08-13 10:34:233

高难问题,高手请进,spinner怎么去掉默认选中项

我的做法是,把第一个设置为空,自动选择第一个就是没有选择了
2023-08-13 10:34:373

html spinner 控件吗

<link href="//libs.useso.com/js/jqueryui/1.10.4/css/jquery-ui.min.css" rel="stylesheet" /><script src="//libs.useso.com/js/jqueryui/1.10.4/jquery-ui.min.js"></script><script type="text/javascript"> $(function() { $( "#spinner" ).spinner(); });</script><p> <label for="spinner">Select a value:</label> <input id="spinner" name="value" /></p>
2023-08-13 10:34:461

Spinner如何取消默认选择

额,你可以这样做,spinner不是要一个adapter填充么,你自定义adapter的时候,在第一个位置加一个空字符串,而spinner初始化默认的是第0个位置的元素,所以初始化spinner的时候就可以默认置空了。
2023-08-13 10:35:051

android 中如何设置Spinner点击后弹出的下拉列表的宽度样式

//新建数组适配器(ArrayAdapter) list:数据源 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); //设置adapter设置下一列表样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
2023-08-13 10:35:133

android Spinner控件 选择后为什么会自动弹到界面顶部

原生spinner太难看一般都自定义一个popupwindow更好看
2023-08-13 10:35:212

Android Spinner右边按钮如何设置为小三角

去WINDOWS组件看看
2023-08-13 10:35:293

在spinner(下拉列表)中动态添加一个选项,如何在java代码中设置新增项为默认选中项

那你必须记住你添加的选项 在列表中的下标 这个不是很难把,然后调用下面的方法this.spinner.setSelection(下标);
2023-08-13 10:35:541

android开发中,给Spinner中某一个选项设置触发事件,将数据传到下一个界面?

用intent传。
2023-08-13 10:36:043

如何将自定义图标 spinner 中android

一般都过自定义一个布局文件的方式重新设置一下:在你的 onItemSelected ( AdapterView 父, View view ,int 的位置,长的 id) 设置 view 为 null 与文本:((TextView)view).setText(null);然后,设置你想要通过的图标:spinner.setBackgroundDrawable(/* your icon drawable*/);风格上 xml 的 Spinner element 的高度与宽度适合于您的图标。
2023-08-13 10:36:121

在android中可以在Spinner中输入信息吗

Spinner是下拉列表,不能输入信息
2023-08-13 10:36:202

Android怎么实现spinner的文本居中对齐

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource ( this , R.array. cities , R.layout. spinnerlayout ); spinnerlayout.xml<?xml version = "1.0" encoding = "utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center" />这样就可以居中显示了
2023-08-13 10:36:271

用Android Studio创建的Spinner无法使用entries

点击setting--》plugins--》找到“Android Support”选项,并勾选,然后会提示重启android studio ,点击重启,ok,如果已经设置好SDK的路径的话,问题解决,。
2023-08-13 10:36:471

android 的spinner控件点击不能显示选中数据

这里是看不出什么问题的你的这段处理是在Activity的onCreate里面写的吗?我这里的示例代码String[] from = new String[] { "colorsData" }; int[] to = new int[] { android.R.id.text1 };Spinner spinner = (Spinner) findViewById(R.id.spinner); SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.simple_spinner_item, from, to); simpleAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(simpleAdapter); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText( parent.getContext(), "Selected Color:- " + parent.getItemAtPosition(position), Toast.LENGTH_LONG).show(); } }); }
2023-08-13 10:36:561

bitter和spinner和pineapple谁的发音不同

pineapples 吧,我个人感觉bitter 和 spinner都有个 yī 的声音。 B yī ter / sp yī ner, 但是菠萝没有
2023-08-13 10:37:062

android的spinner控件能不能改成只有一个向下的箭头

spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String ditem = item.getItemAtPosition(arg2).toString();//取的选择的值,根据选择的值输出内容操作 } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } });
2023-08-13 10:37:232

如何更改android spinner 背景

你可以给Spinner的layout定义加个android:background属性,引用一张图片当背景或者用某种颜色当背景。
2023-08-13 10:37:327

android spinner 与button的结合(财富不多了,希望大神别嫌弃)

能把你要实现的效果或功能说详细点吗
2023-08-13 10:37:541

具有多选功能的spinner自定义控件

当我们要做单选功能的时候,我们会很自然的想到Spinner,它可以在一个集合中选择一个我们需要的值。但是有时候我们需要在一个集合中选择多个值,这个时候Spinner就不能满足需求。此时可以根据自己的需要来实现类似于Spinner效果的多选控件。
2023-08-13 10:38:101

自定义Spinner实现在set数据的时候不触发OnItemSelectedListener

在项目中使用到了spinner这个控件,基本的业务大概就是: 用户点选性别(spinner 控件)中的男、女后,将性别的id通过api接口上传到服务器进行一次记录。 例子就简单举一个,可能不是那么好,只是用来说明问题和解决问题的。 在初始化页面的时候会默认触发一次选中的监听OnItemSelectedListener,比如性别控件中的排列是这样的: “男”,“女” 。这样就会导致在刚初始化的时候就直接触发提交性别的操作,将“男”这个id通过api的接口传到了服务器。只是一次普通的记录可能要求不是很高,但是如果是敏感信息,比如在医院中填写病人的信息,每次初始化都提交一次错的性别会误导医生开药和实施手术,造成不可逆的损失。 解决方式一共又三种。 如果需要只赋值,不产生联动就直接调用setSelectedWithOutLinkage();方法 设置点击事件监听的时候使用setOnItemClicked,其他的操作和普通的spinner一样
2023-08-13 10:38:181

Android怎么实现spinner的文本居中对齐

ArrayAdapter adapter = ArrayAdapter.createFromResource ( this , R.array. cities , R.layout. spinnerlayout ); spinnerlayout.xml 这样就可以居中显示了
2023-08-13 10:38:251

如何修改android spinner 弹出框的的位置

//新建数组适配器(ArrayAdapter) list:数据源ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); //设置adapter设置下一列表样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
2023-08-13 10:38:454

行李箱中的carry on spinner和one size有什么区别

carry on spinner: 9"*14"*22" inchone size: usually a hand luggage, medium size
2023-08-13 10:38:552

android 如何让spinner第一次加载 禁止

Spinner在初始化时会自动调用一次OnItemSelectedListener事件原因:有人说是Bug,其实这与C#的事件机制类似,这个我也不懂。提供的解决办法:在事件注册之前调用
2023-08-13 10:39:054

如何 让Spinner 获得焦点?

重写onkeydown 方法 然后方法里面写 return super.onKeyDown(keyCode, event);
2023-08-13 10:39:131