2012-09-07 98 views
0

我试图显示一个EditText,当一个微调框中的某个项目被选中。到目前为止,我已经创建了微调器和EditText,但我不知道我的下一步是什么。 我不想在EditText中显示选择,我只想显示EditText字段。从微调框中选择项目以显示编辑文本

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final EditText editText = (EditText) findViewById(R.id.edit_text_box); 
    editText.getText().toString(); 




} 


public void addItemsOnSpinner() 
{ 
    spinner1 = (Spinner) findViewById(R.id.spinner); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource 
    (this, R.array.spinner_item, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner1.setAdapter (adapter); 

} 

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

     editText.setText(spinner1.getSelectedItem()); 

} 

这也是我在我的字符串数组+希望只当选择ITEM2

<string-array name="spinner_item"> 
    <item>Item 1</item> 
    <item value="Item2">Item 2</item> 
    <item>Item 3</item> 
    <item>Item 4</item> 
</string-array> 
+2

变化对象名EDITTEXT或EDIT1或etName,'EditText'是不允许的。 – MKJParekh

回答

1

您应该设置EDITTEXT的能见度不可见或用XML取代了,更好地满足您的需求。那么你可以使用下面使其出现:

public void onItemSelected(AdapterView<?> spinner1, View view,int pos, long id) 
{ 
yourEditText.setVisibility(View.VISIBLE); 
} 
0

你必须设置上的EditText onItemSelected文本显示的EditText框。首先按更改MKJParekh建议。

public void onItemSelected(AdapterView<?> spinner1, View view,int pos, long id) 
{ 
    yourEditText.setText(spinner1.getSelectedItem()) 
} 
+0

我遵循了MKJParekh的说法,并且尝试了您的建议,但现在告诉我editText无法解析 – user1643333

+0

@ user1643333请显示您的代码 –

0

获取从旋转选定的值,

String anyvariable=String.valueOf(spin.getSelectedItem()); 

现在可以显示在编辑文本这个字符串值,

EditText text = (EditText) findViewById(R.id.your_text); 
text.setText(anyvariable); 
0
 @Override 
     public void onItemSelected(AdapterView<?> month, View arg1,int arg2, long arg3) { 
      // TODO Auto-generated method stub 
      selectedMonth= month.getItemAtPosition(arg2).toString(); 
      Log.d("Tag",""+selectedMonth); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 
      //selected_item= arg0.getChildAt(1).toString(); 

     } 
     }); 

     selected_item contains the item ,so just set it to editView like 
     editView.setText(selected_item)  
1
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 

     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      int x = spinner1.getSelectedItemPosition(); 
      valSel = items[x]; 
    } 
String spinner1val = spin1.getText().toString();   //extract value of text from spinner 

EditText text = (EditText) findViewById(R.id.EditText1); //get id of EditText box 
text.setText(spinner1val); 

另外,如果你想检查项目的微调选择的值时,“valsel”包含值。只是敬酒的中档。

0
  1. EditText height1,weight1,height,weight; Spinner height_spinner, weight_spinner;字符串heightInputString,weightInputString;按钮 calculatebmi;

    @Override保护无效的onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_bmi);

    // set your class members as they start out null. 
    // do this for all of them 
    height1 = (EditText) findViewById(R.id.idofheight1inxml); 
    height_spinner = (Spinner) findViewById(R.id.idofheightspinnerinxml); 
    .... 
    
        // Show the Up button in the action bar. 
    setupActionBar(); 
    setupSpinners(); } 
    

    空隙setupSpinners(){ height_spinner.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener(){ @Override 公共无效onItemSelected(适配器视图父,浏览视图,INT位置,长ID){// IE如果在高度微调CM被选中我想隐藏第二个高度edittext字段 //我不确定这是为了“height1”还是“height” if(position == 0){ height .setVisibility(View.GONE); } else { height.setVisibility(View.VISIBLE); } }的EditText的

    @Override 
        public void onNothingSelected(AdapterView<?> parent) { 
    
        } 
    }); 
    
    // if you want to add similar logic for weight spinner, do that with this : 
    weight_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
        @Override 
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
         // put your code here for weight spinner 
        } 
    
        @Override 
        public void onNothingSelected(AdapterView<?> parent) { 
    
        } 
    }); } 
    
+0

您也可以尝试此代码 – chandan007

相关问题