2013-08-01 127 views
2

我正在为微调控件的多个片段和第一个片段显示微调正确,然后第二个片段调用然后我设置默认微调不设置plz帮助我,在此先感谢如何在Android上的微调框setSelection()上设置提示值

String[] strArraySpinner = { "Existing Customer ?", "New Customer ?" }; 
    mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      if (mSpinner.getSelectedItem().toString().equalsIgnoreCase(strArraySpinner[0])) { 
       Toast toast = Toast.makeText(mContext, "Item= " + mSpinner.getSelectedItem().toString(), Toast.LENGTH_SHORT); 
       toast.setGravity(Gravity.CENTER, 0, 0); 
       toast.show(); 
      } else if (mSpinner.getSelectedItem().toString().equalsIgnoreCase(strArraySpinner[1])) { 
       Toast toast = Toast.makeText(mContext, "Item= " + mSpinner.getSelectedItem().toString(), Toast.LENGTH_SHORT); 
       toast.setGravity(Gravity.CENTER, 0, 0); 
       toast.show(); 
      } 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
     } 
    }); 

而且第二个片段呼叫时的微调通话IM选择方法,这是行不通的,

mSpinner.setSelection(); // here i m set on default spinner with prompt 
+0

@henrywright,不要只修复*编辑中的一个*问题。这个问题包含许多拼写和语法问题,你也可以纠正。注意,如果您拒绝了太多建议的编辑,您将被阻止编辑。 – Charles

+0

感谢Charles的领导 - 我将从现在开始详细检查整个文档。 – henrywright

回答

1

我发现我自己的解决方案为mSpinner.setSelection();方法捞出适配器再次微调打电话,

mSpinner.setAdapter(new SpinnerBaseAdapter(mContext, strArraySpinner); 

这是工作正常,并为每个下拉菜单中的每个项目进行更改并获得结果。

相关问题