android– 在微调器中选择项目后更新内容

android– 在微调器中选择项目后更新内容,第1张

概述又是我.我尝试了最后几个小时,如何更改微调器的内容.好吧,让我们从头开始吧.我有三个旋转器.它们都有初始值.第一个旋转器是主旋转器,另外两个旋转器取决于第一个旋转器中选择的阀门.所以我想在旋转器中进行选择之后更新最后两个微调器.*编辑:所有微调器都在同一个活动上.我怎样

又是我.我尝试了最后几个小时,如何更改微调器的内容.
好吧,让我们从头开始吧.

我有三个旋转器.它们都有初始值.第一个旋转器是主旋转器,另外两个旋转器取决于第一个旋转器中选择的阀门.所以我想在旋转器中进行选择之后更新最后两个微调器. *编辑:所有微调器都在同一个活动上.

我怎样才能实现这一目标?我的问题是我只能在微调onitemselectadapter中进行更改,但那是一个全新的类.我无法到达其他旋转器所在的活动.

谢谢

解决方法:

你的纺纱厂有不同的活动吗?

如果是,那么您可以通过Intent传递第一个微调器的选定值(参见putExtra部分)并从下一个活动中检索值,以便您可以相应地设置下一个微调器.

编辑:

这是一个更改第二个和第三个微调器中所选项的示例.使用您的逻辑更新侦听器(onItemSelected方法)

活动:

private Spinner s;private Spinner s2;private Spinner s3;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.main);    String[] myList = new String[] { "Hello", "World", "Foo", "bar" };    String[] myList2 = new String[] { "Hello2", "World2", "Foo2", "bar2" };    String[] myList3 = new String[] { "Hello3", "World3", "Foo3", "bar3" };    s = (Spinner) findVIEwByID(R.ID.spinner1);    s2 = (Spinner) findVIEwByID(R.ID.spinner2);    s3 = (Spinner) findVIEwByID(R.ID.spinner3);    s.setAdapter(new ArrayAdapter<String>(this,androID.R.layout.simple_spinner_item, myList));    s2.setAdapter(new ArrayAdapter<String>(this,androID.R.layout.simple_spinner_item, myList2));    s3.setAdapter(new ArrayAdapter<String>(this,androID.R.layout.simple_spinner_item, myList3));    s.setonItemSelectedListener(new OnItemSelectedListener(){        @OverrIDe        public voID onItemSelected(AdapterVIEw<?> parent, VIEw v,                int pos, long ID) {            s2.setSelection(pos);            s3.setSelection(pos);        }        @OverrIDe        public voID onnothingSelected(AdapterVIEw<?> arg0) {        }});}

main.xml中:

<?xml version="1.0" enCoding="utf-8"?><linearLayout androID:layout_wIDth="fill_parent" xmlns:androID="http://schemas.androID.com/apk/res/androID"         androID:layout_height="wrap_content"        androID:orIEntation="vertical"><Spinner androID:ID="@+ID/spinner1" androID:layout_height="wrap_content" androID:layout_wIDth="fill_parent" /><Spinner androID:ID="@+ID/spinner2" androID:layout_height="wrap_content" androID:layout_wIDth="fill_parent" /><Spinner androID:ID="@+ID/spinner3" androID:layout_height="wrap_content" androID:layout_wIDth="fill_parent" /></linearLayout>
总结

以上是内存溢出为你收集整理的android – 在微调器中选择项目后更新内容全部内容,希望文章能够帮你解决android – 在微调器中选择项目后更新内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1113908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存