android - Android从第二个微调器中的第一个微调器获取所选项目,反之亦然
问题描述
我的应用程序中有两个微调器,我想从第一个微调器中的第二个微调器获取所选值,反之亦然。
这是我的代码:
ArrayAdapter<String> adp1 = new ArrayAdapter<>(this,R.layout.spinner_item, list);
adp1.setDropDownViewResource(R.layout.my_spinnerlist);
sp1.setAdapter(adp1);sp1.setSelected(false);
sp1.setSelection(0,true);
ArrayAdapter<String> adp2 = new ArrayAdapter<>(this,R.layout.spinner_item, list2);
adp2.setDropDownViewResource(R.layout.my_spinnerlist);
sp2.setAdapter(adp2);sp2.setSelected(false);
sp2.setSelection(0,true);
sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
String item1 = list.get(position); String item2 = list2.get(position);
Log.e("first spinner", item1); Log.e("second spinner", item2);
}
sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
String item1 = list.get(position); String item2 = list2.get(position);
Log.e("first spinner", item1); Log.e("second spinner", item2);
}
第一个微调器中的 item1 工作正常,第二个微调器中的 item2 显示正确的选定值。但是另一个微调器的值是错误的,因为它使用了当前微调器的(位置)。
那么如何显示另一个微调器的选定值或位置?
我也尝试过,sp2.getSelectedItem()
但没有运气。
解决方案
我不清楚你试图达到什么目标。无论如何,
如果您想在第一个中捕获第二个微调器项目。创建两个全局变量
Int a1=0;
Int a2=0;
并更改您的代码,如下所示
sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View
arg1, int position, long id) {
a1=position;
String item1 = list.get(position);
String item2 = list2.get(a2);
Log.e("first spinner", item1); Log.e("second spinner", item2);
}
sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View
arg1, int position, long id) {
a2=position:;
String item1 = list.get(a1);
String item2 = list2.get(position);
Log.e("first spinner", item1); Log.e("second spinner",
item2);
}
推荐阅读
- imagemagick - MagicNET 将 PDF 转换为黑白 (1bit) PNG
- java - 使用 java 运行 selenium 测试时出现 Headless 问题
- azure - 通过 PowerShell 将应用程序洞察力链接到 Azure Web 应用程序
- audeering-opensmile - 解释 opensmile 功能输出
- amazon-web-services - 如何在 Amazon QLDB 中根据年份获取所有记录
- r - 在网络驱动器上添加本地存储库
- sql-server - 读取 XML - 从多个子元素中查询特定子元素
- python - 将 JSON 文件读入 Python Pandas - 不带“\”读入
- unity3d - 在 oppo、Techno 和 MI 手机等特定设备上游戏滞后,在三星和 Iphone 设备上完美运行
- javascript - 当我在 Javascript 中使用 style.display 时元素没有隐藏