动态数据添加到微调器,但不是在微调更新数据 [英] dynamic add data to spinner but not update the data on the spinner
本文介绍了动态数据添加到微调器,但不是在微调更新数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
公共类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.ClearBtn);
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屋!
查看全文