动态数据添加到微调器,但不是在微调更新数据 [英] dynamic add data to spinner but not update the data on the spinner

查看:106
本文介绍了动态数据添加到微调器,但不是在微调更新数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 公共类testAddSpiner延伸活动{
私人微调m_myDynamicSpinner;
私人的EditText m_addItemText;
私人ArrayAdapter< CharSequence的> m_adapterForSpinner;
/ **第一次创建活动时调用。 * /
@覆盖
公共无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);


    m_myDynamicSpinner =(微调)findViewById(R.id.dynamicSpinner);
    m_addItemText =(EditText上)findViewById(R.id.newSpinnerItemText);
    按钮Add按钮=(按钮)findViewById(R.id.AddBtn);
    按钮clearButton =(按钮)findViewById(R.id.C​​learBtn);


    m_adapterForSpinner =新的ArrayAdapter(这一点,android.R.layout.simple_spinner_item);
    m_adapterForSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    m_myDynamicSpinner.setAdapter(m_adapterForSpinner);
    m_adapterForSpinner.add(GR);


    addButton.setOnClickListener(新OnClickListener(){

        @覆盖
        公共无效的onClick(视图v){
            addNewSpinnerItem();
        }
    });


    clearButton.setOnClickListener(新OnClickListener(){

        @覆盖
        公共无效的onClick(视图v){
            clearSpinnerItems();
        }
    });
}

私人无效addNewSpinnerItem(){
    CharSequence的textHolder =+ m_addItemText.getText();
    m_adapterForSpinner.add(textHolder);

}

私人无效clearSpinnerItems(){
    m_adapterForSpinner.clear();
    m_adapterForSpinner.add(虚拟项目);
}

 }
 

我的微调m_adapterForSpinner是更新非常好,如果从m_adapterForSpinner我的选择之一,它可以显示在spinner.i想要做的是,我添加一个数据不仅显示在m_adapterForSpinner,也显示在微调。

解决方案

  addButton.setOnClickListener(新OnClickListener(){

        @覆盖
        公共无效的onClick(视图v){
            addNewSpinnerItem();
          INT一个= m_adapterForSpinner.getCount();
            m_myDynamicSpinner.setSelection(A-1);

           // m_adapterForSpinner.notifyDataSetChanged();
        }
    });
 

 public class testAddSpiner extends Activity {
private Spinner m_myDynamicSpinner;
private EditText m_addItemText;
private ArrayAdapter<CharSequence> m_adapterForSpinner;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    m_myDynamicSpinner = (Spinner)findViewById(R.id.dynamicSpinner);        
    m_addItemText = (EditText)findViewById(R.id.newSpinnerItemText);
    Button addButton = (Button)findViewById(R.id.AddBtn);
    Button clearButton = (Button)findViewById(R.id.ClearBtn);


    m_adapterForSpinner = new ArrayAdapter(this, android.R.layout.simple_spinner_item);
    m_adapterForSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);        
    m_myDynamicSpinner.setAdapter(m_adapterForSpinner);
    m_adapterForSpinner.add("gr");        


    addButton.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {               
            addNewSpinnerItem();
        }                   
    });


    clearButton.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            clearSpinnerItems();
        }           
    });  
}

private void addNewSpinnerItem() {
    CharSequence textHolder = "" + m_addItemText.getText();
    m_adapterForSpinner.add(textHolder);

}

private void clearSpinnerItems() {
    m_adapterForSpinner.clear();
    m_adapterForSpinner.add("dummy item");
}       

 }

my spinner m_adapterForSpinner is update very well,and if i choice one from m_adapterForSpinner,it can show on the spinner.i want to do is that i add one data it not only show on the m_adapterForSpinner and also show on the spinner.

解决方案

addButton.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {               
            addNewSpinnerItem();
          int a=  m_adapterForSpinner.getCount();
            m_myDynamicSpinner.setSelection(a-1);

           // m_adapterForSpinner.notifyDataSetChanged();
        }                   
    });

这篇关于动态数据添加到微调器,但不是在微调更新数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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