当前位置: 首页 > 面试题库 >

Android中的动态微调器(常规工作流程问题)

袁鸿畅
2023-03-14
问题内容

像这样的一个,我已经看到了一些如何做的这个网站,但说实话,我真的不 得到它

我希望一个微调器的内容基于先前的微调器选择,例如在“州和城市”场景中。一般而言,什么是工作流程?是根据第一个微调框过滤第二个微调框的结果,还是第二个微调框指向基于第一个微调框的完全不同的列表?

对于我自己的简单学习项目,我在strings.xml中构建了几个字符串数组(AL-城市,AK-城市,AR-
城市等)。我希望城市微调器根据状态微调器的选择从正确的数组中填充。但是我想知道是否应该只使用一个大型多维数组“城市”,将状态缩写作为附加标识符,然后将第二个微调器指向使用状态缩写作为过滤器的那个。前者似乎可以提供更好的性能。

任何帮助(和代码示例)将不胜感激。我对编程并不陌生(大多数情况下是php,所以我想脚本编写更准确),但是对Java来说我是新手。到目前为止,我的代码与微调器未链接在一起,下面是第二个微调器指向未分化的city_array的代码。

谢谢!

public class Example1 extends Activity {

/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.example1);

   Spinner spinState = (Spinner) findViewById(R.id.spin_state);
    ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(
            this, R.array.state_array, android.R.layout.simple_spinner_item);
    adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinState.setAdapter(adapter3);

    Spinner spinCity = (Spinner) findViewById(R.id.spin_city);
    ArrayAdapter<CharSequence> adapter4 = ArrayAdapter.createFromResource(
            this, R.array.city_array, android.R.layout.simple_spinner_item);
    adapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinCity.setAdapter(adapter4);
}
}

问题答案:

您可以尝试从您选择的第一个微调器中获取位置,然后在基于该位置检索适当的数组之后填充第二个微调器。

您必须聆听第一个适配器的更改:

    spinner. setOnItemSelectedListener(new MyOnItemSelectedListener());


class MyOnItemSelectedListener implements OnItemSelectedListener {
    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {
        String choice = parent.getItemAtPosition(pos).toString();
            populateSecondSpinnerMethod(choice)
       }
    }
    public void onNothingSelected(AdapterView parent) {       // Do nothing.
    }
}


 类似资料:
  • 关于空间和时间关键帧插值 插值 是在两个已知值之间填充未知数据的过程。您可以设置关键帧以指定特定关键时间的属性值。After Effects 可为关键帧之间所有时间的属性插入值。 由于插值在关键帧之间 生成属性值,因此插值有时也称为补间。关键帧之间的插值可以用于对运动、效果、音频电平、图像调整、透明度、颜色变化以及许多其他视觉元素和音频元素添加动画。 创建关键帧和运动路径以使相关值随时间变化后,您

  • 修改文件,将它们更新的内容添加到索引中. $ git add file1 file2 file3 你现在为commit做好了准备,你可以使用 git diff 命令再加上 --cached 参数 ,看看哪些文件将被提交(commit)。 $ git diff --cached (如果没有--cached参数,git diff 会显示当前你所有已做的但没有加入到索引里的修改.) 你也可以用git

  • 有人能帮帮我吗。我对Quartz调度器很陌生。

  • 我在列表视图中使用微调器,但它在列表视图中不能正常工作。我能够在微调器中显示所需的值,但无法从微调器中获取选定的项目值。 它没有打印任何东西。布局:

  • 关于斜切的和凸出的文本和形状图层 在计算机图形中,凸出的对象指的是以三维形式显示的对象。当移动对象时或者围绕对象移动摄像机时,3D 外观最明显。斜面是对凸出的对象的边缘的控制。 通过在光线追踪 3D 合成中操作,可创建倾斜和拉伸的文本及形状图层。有关更多信息,请参阅光线追踪 3D 渲染器。 要处理倾斜和拉伸的文本及形状图层,需在光线追踪 3D 合成中进行操作。请参阅创建光线追踪 3D 合成。 光线

  • 我正在为项目存储库设置Github操作。 工作流程包括以下步骤: 构建docker形象 将图像推送到容器注册表中 推出Kubernetes部署 然而,我有两种不同的Kubernetes部署:一种用于开发,另一种用于生产。因此,我还有两个Github操作工作流。 每次推送提交时,都会触发Github开发操作工作流: 但我不希望在我的生产工作流程中出现这种情况。我需要一个手动触发器,比如“发送到生产”