问题描述
我想如果选择从微调某一个项目,显示一个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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!