【问题标题】:Spinner, string-array onclick performance微调器,字符串数组 onclick 性能
【发布时间】:2017-11-10 15:04:28
【问题描述】:

我正在制作一个自助服务表单,其中包含用户注册期间的一组问题。

这里是 string.xml 文件

<resources>
sources>
 <string name="question1">What was your childhood nickname?</string>
<string name="question2">What is the name of your favorite childhood friend?</string>
<string name="question3">In what city or town did your mother and father meet?</string>
<string name="question4">What is your favorite team?</string>
<string name="question5">What was your favorite sport in high school?</string>
<string name="question6">What was your favorite food as a child?</string>
<string name="question7">What was the make and model of your first car?</string>
<string name="question8">What is you mother\'s maiden name?</string>
<string name="question9">In which city/town were you born?</string>
<string name="question10">In what town/city was your first job?</string>

<string-array name="questions">
    <item>Select a question</item>
    <item>@string/question1</item>
    <item>@string/question2</item>
    <item>@string/question3</item>
    <item>@string/question4</item>
    <item>@string/question5</item>
    <item>@string/question6</item>
    <item>@string/question7</item>
    <item>@string/question8</item>
    <item>@string/question9</item>
    <item>@string/question10</item>
</string-array>

我已将这些问题提取到活动 xml 文件中的 3 个不同的微调器中。

activity_self_service.xml

  Spinner spinner1 = (Spinner) findViewById(R.id.spinner_q1);
    Spinner spinner2 = (Spinner) findViewById(R.id.spinner_q2);
    Spinner spinner3 = (Spinner) findViewById(R.id.spinner_q3);

    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(this, R.array.questions, android.R.layout.simple_spinner_item);
    ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.questions, android.R.layout.simple_spinner_item);
    ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(this, R.array.questions, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spinner1.setPrompt("Select a security question");
    spinner2.setPrompt("Select a security question");
    spinner3.setPrompt("Select a security question");
     // Apply the adapter to the spinner
    spinner1.setAdapter(adapter1);
    spinner2.setAdapter(adapter2);
    spinner3.setAdapter(adapter3);

假设用户在 3 个不同的 spinners 中选择了第 3 题、第 5 题和第 6 题,我想将这些问题的索引和答案存储在数据库中。

所以,我想要数据库中的 (3,answer 1) ,(5, answer 2), (6, answer 3) 之类的东西。

我试图获取索引但找不到方法。 请帮忙。

【问题讨论】:

    标签: android arrays spinner


    【解决方案1】:

    在所有微调器上设置“OnItemSelectedListener”,它会在选择项目时为您提供索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 2020-04-30
      • 1970-01-01
      相关资源
      最近更新 更多