我想如果选择从微调某一个项目,显示一个EditText。到目前为止,我已经创造了微调和EditText上,但我真的不知道我的下一步是什么。我不想以显示的EditText的选择,我只是想显示的EditText领域。
@覆盖公共无效的onCreate(捆绑savedInstanceState){ super.onCreate(savedInstanceState); 的setContentView(R.layout.activity_main); 最终的EditText EDITTEXT =(EditText上)findViewById(R.id.edit_text_box); editText.getText()的toString()。}公共无效addItemsOnSpinner(){ spinner1 =(微调)findViewById(R.id.spinner); ArrayAdapter<&CharSequence的GT;适配器= ArrayAdapter.createFromResource (这一点,R.array.spinner_item,android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(适配器);}公共无效onItemSelected(适配器视图<> spinner1,观景,INT POS,长ID){ editText.setText(spinner1.getSelectedItem());}这也是我在我的字符串数组+只希望被选中时ITEM2显示的EditText框
<字符串数组名=spinner_item> <项目>项目1 LT; /项目> <项目值=项目2>项目2'; /项目> <项目>项目3'; /项目> <项目>项目4℃; /项目>< /字符串数组>解决方案
您应该设置EDITTEXT的知名度,无形或XML消失了,depands什么适合您的需求更好。那么您可以使用下面使其出现:
公共无效onItemSelected(适配器视图<> spinner1,观景,诠释POS,长ID){ yourEditText.setVisibility(View.VISIBLE);}I am trying to show an EditText when a certain Item from a Spinner is selected. So far I have created the spinner and the EditText but I don't really know what my next step is. I don't want to display the selection in the EditText, I just want to display the EditText field.
@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()); }This is also what I have in my string array + wish to only display the edittext box when item2 is selected
<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>解决方案
You should set visibility of editText to invisible or gone in XML, depands on what suits your needs better. then you can use following to make it appear :
public void onItemSelected(AdapterView<?> spinner1, View view,int pos, long id) { yourEditText.setVisibility(View.VISIBLE); }
更多推荐
从微调选择项显示的EditText
发布评论