首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有微调数组值的微调数组

具有微调数组值的微调数组
EN

Stack Overflow用户
提问于 2012-04-01 00:30:09
回答 2查看 1.7K关注 0票数 0

我的微调控件有一点问题,我正在用和数组填充我的微调控件,这是可行的,但当它被选中时,我试图用相关的值填充我的文本视图……有没有人能给我指个方向...干杯

代码语言:javascript
复制
Spinner spinner1 = (Spinner) findViewById(R.id.spinner2);    
    ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(            
            this, R.array.post_array, android.R.layout.simple_spinner_item); 
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(adapter1);

    final String post_array_values [] =  getResources().getStringArray(R.array.post_array_values);
    /** */
    spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

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

            txttvPS.setText(post_array_values[(int) id]);   
        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }

    });

下面是我的数组和数组值

代码语言:javascript
复制
<!-- String Array for Post Spinner -->
<string name="post_picker"></string>
<!-- Add Name if wanted between picker and before string close -->
<string-array name="post_array">
    <item>-- Select Prov --</item>
    <item>BC</item>
    <item>Alberta</item>
    <item>Manitoba</item>
    <item>Ontario</item>
    <item>Quebec</item>

</string-array>
<string-array name="post_array_values">
    <item>0</item><!-- Prov -->
    <item>2.25</item><!-- BC -->
    <item>12.25</item><!-- Alberta -->
    <item>30.25</item><!-- Manitoba -->
    <item>56.25</item><!-- Ontario -->
    <item>90.25</item><!-- Quebec -->
</string-array>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-01 02:26:39

在代码中使用字符串数组而不是xml中字符串数组,如下所示。

代码语言:javascript
复制
String[] data = new String[] {"Default","Cambodian","Chinese","Korean","English","Spanish","Vietnamese"};
    TextView txttvPS=(TextView) findViewById(R.id.tvPS);

            Spinner spinner1 = (Spinner) findViewById(R.id.spinner2);
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, data);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner1 .setAdapter(adapter);
            spinner1 .setOnItemSelectedListener(new OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> arg0, View arg1,  int pos, long arg3) {
                    // TODO Auto-generated method stub  
                    txttvPS.setText(spinner1.getItemAtPosition(pos));
                }
                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub
                }
            });
票数 0
EN

Stack Overflow用户

发布于 2012-04-01 00:47:00

使用

代码语言:javascript
复制
   txttvPS.setText(getResources().getStringArray(R.array.post_array_values)[pos]);

这将获取相应的数组值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9957677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档