Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态向微调器添加数据,但不更新微调器上的数据 公共类testAddSpiner扩展活动{ 私人微调器m_myDynamicSpinner; 私有EditText m_addItemText; 专用阵列适配器m_Adapter Forspinner; /**在首次创建活动时调用*/ @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); m_mydynamicspiner=(微调器)findviewbyd(R.id.dynamicspiner); m_addItemText=(EditText)findViewById(R.id.newSpinnerItemText); Button addButton=(Button)findViewById(R.id.AddBtn); 按钮clearButton=(按钮)findViewById(R.id.ClearBtn); m_adapterForSpinner=新的ArrayAdapter(这是android.R.layout.simple_微调器项); m_adapterForSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_项目); m_mydynamiccspinner.setAdapter(m_adapterForSpinner); m_adapterForSpinner.添加(“gr”); setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ addNewSpinnerItem(); } }); setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ clearSpinnerItems(); } }); } 私有void addNewSpinnerItem(){ CharSequence textHolder=”“+m_addItemText.getText(); m_adapterForSpinner.add(文本保持器); } 私有void clearpinneritems(){ m_adapterForSpinner.clear()适配器; m_adapterForSpinner.添加(“虚拟项目”); } }_Android_Spinner - Fatal编程技术网

动态向微调器添加数据,但不更新微调器上的数据 公共类testAddSpiner扩展活动{ 私人微调器m_myDynamicSpinner; 私有EditText m_addItemText; 专用阵列适配器m_Adapter Forspinner; /**在首次创建活动时调用*/ @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); m_mydynamicspiner=(微调器)findviewbyd(R.id.dynamicspiner); m_addItemText=(EditText)findViewById(R.id.newSpinnerItemText); Button addButton=(Button)findViewById(R.id.AddBtn); 按钮clearButton=(按钮)findViewById(R.id.ClearBtn); m_adapterForSpinner=新的ArrayAdapter(这是android.R.layout.simple_微调器项); m_adapterForSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_项目); m_mydynamiccspinner.setAdapter(m_adapterForSpinner); m_adapterForSpinner.添加(“gr”); setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ addNewSpinnerItem(); } }); setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ clearSpinnerItems(); } }); } 私有void addNewSpinnerItem(){ CharSequence textHolder=”“+m_addItemText.getText(); m_adapterForSpinner.add(文本保持器); } 私有void clearpinneritems(){ m_adapterForSpinner.clear()适配器; m_adapterForSpinner.添加(“虚拟项目”); } }

动态向微调器添加数据,但不更新微调器上的数据 公共类testAddSpiner扩展活动{ 私人微调器m_myDynamicSpinner; 私有EditText m_addItemText; 专用阵列适配器m_Adapter Forspinner; /**在首次创建活动时调用*/ @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); m_mydynamicspiner=(微调器)findviewbyd(R.id.dynamicspiner); m_addItemText=(EditText)findViewById(R.id.newSpinnerItemText); Button addButton=(Button)findViewById(R.id.AddBtn); 按钮clearButton=(按钮)findViewById(R.id.ClearBtn); m_adapterForSpinner=新的ArrayAdapter(这是android.R.layout.simple_微调器项); m_adapterForSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_项目); m_mydynamiccspinner.setAdapter(m_adapterForSpinner); m_adapterForSpinner.添加(“gr”); setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ addNewSpinnerItem(); } }); setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ clearSpinnerItems(); } }); } 私有void addNewSpinnerItem(){ CharSequence textHolder=”“+m_addItemText.getText(); m_adapterForSpinner.add(文本保持器); } 私有void clearpinneritems(){ m_adapterForSpinner.clear()适配器; m_adapterForSpinner.添加(“虚拟项目”); } },android,spinner,Android,Spinner,我的微调器m_adapterForSpinner更新得非常好,如果我从m_adapterForSpinner中选择一个,它可以显示在微调器上。我要做的是添加一个数据,它不仅显示在m_adapterForSpinner上,而且还显示在微调器上。尝试在向适配器添加项目后调用notifyDataSetChanged(): public class testAddSpiner extends Activity { private Spinner m_myDynamicSpinner; private

我的微调器m_adapterForSpinner更新得非常好,如果我从m_adapterForSpinner中选择一个,它可以显示在微调器上。我要做的是添加一个数据,它不仅显示在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");
}       

 }

您是否已尝试选择第一项<代码>微调器。设置选择(0)

可能是您无法理解我的问题,我想更新三角形左侧的数据,我的代码可以更新setDropDownViewResource中的微调器。当我单击项目时,三角形左侧的数据是更新的,因此我希望在我添加数据时,微调器立即更新A,不需要单击。但是我将数据添加到m_适配器,因为微调器是最后一个,而不是第一个,微调器。setSelection(0)始终显示第一个,因此无法满足我的需要确定我没有收到你的问题
private void addNewSpinnerItem() {
    CharSequence textHolder = "" + m_addItemText.getText();
    m_adapterForSpinner.add(textHolder);
    m_adapterForSpinner.notifyDataSetChanged();

}
addButton.setOnClickListener(new OnClickListener(){

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

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