Android的:两个微调onItemSelected() [英] Android: two Spinner onItemSelected()

查看:179
本文介绍了Android的:两个微调onItemSelected()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个纱厂(day_spin和time_spin)在一个活动。我想选择的day_spin值保存到一个变量。是否有可能在同一个监听器两纺纱之间者区分?还是我写我自己的监听器类的每个微调?

此外,我想获得所选项目的数量。比如我有6个元素字符串数组。我选择3号。我怎样才能得到的ID?

  day_spin =(微调)findViewById(R.id.spinner);
    ArrayAdapter< CharSequence的> adapter_day = ArrayAdapter
            .createFromResource(这一点,R.array.spinner_day_array,
                    android.R.layout.simple_spinner_item);
    adapter_day
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    day_spin.setAdapter(adapter_day);
    day_spin.setOnItemSelectedListener(本);

    time_spin =(微调)findViewById(R.id.spinner1);
    ArrayAdapter< CharSequence的> adapter_time = ArrayAdapter
            .createFromResource(这一点,R.array.spinner_time_array,
                    android.R.layout.simple_spinner_item);
    adapter_time
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    time_spin.setAdapter(adapter_time);
    time_spin.setOnItemSelectedListener(本);
 

这是我的监听器

 公共无效onItemSelected(适配器视图<>母公司视图中查看,诠释POS,长I​​D){
    DAY = parent.getItemAtPosition(POS)的ToString();
    TIME = parent.getItemAtPosition(POS)的ToString();
}
 

我希望你能帮帮我!

解决方案

 公共无效onItemSelected(适配器视图<>母公司视图中查看,诠释POS,长I​​D){

     微调微调=(微调)父母;
     如果(spinner.getId()== R.id.spinner1)
     {
       //做这个
     }
     否则,如果(spinner.getId()== R.id.spinner2)
     {
       //做这个
     }

}
 

I have two spinners (day_spin and time_spin) in one Activity. I want to save the selected day_spin value into a variable. Is it possible to differenciate between the two spinners in the same Listener? Or do I have to write my own Listener class for each spinner?

Also I want to get the number of the selected item. For example I have String Array with 6 elements. I select number 3. How can I get the id?

    day_spin = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter_day = ArrayAdapter
            .createFromResource(this, R.array.spinner_day_array,
                    android.R.layout.simple_spinner_item);
    adapter_day
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    day_spin.setAdapter(adapter_day);
    day_spin.setOnItemSelectedListener(this);

    time_spin = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter_time = ArrayAdapter
            .createFromResource(this, R.array.spinner_time_array,
                    android.R.layout.simple_spinner_item);
    adapter_time
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    time_spin.setAdapter(adapter_time);
    time_spin.setOnItemSelectedListener(this);

This is my Listener:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    DAY = parent.getItemAtPosition(pos).toString();
    TIME = parent.getItemAtPosition(pos).toString();
}

I hope you can help me!

解决方案

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

     Spinner spinner = (Spinner) parent;
     if(spinner.getId() == R.id.spinner1)
     {
       //do this                    
     }
     else if(spinner.getId() == R.id.spinner2)
     {
       //do this
     }

}

这篇关于Android的:两个微调onItemSelected()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆