从微调选择项显示的EditText [英] Select item from spinner to show edittext

查看:170
本文介绍了从微调选择项显示的EditText的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想如果选择从微调某一个项目,显示一个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,长I​​D)
{        editText.setText(spinner1.getSelectedItem());}

这也是我在我的字符串数组+只希望被选中时ITEM2显示的EditText框

 <字符串数组名=spinner_item>
    <项目>项目1 LT; /项目>
    <项目值=项目2>项目2'; /项目>
    <项目>项目3'; /项目>
    <项目>项目4℃; /项目>
< /字符串数组>


解决方案

您应该设置EDITTEXT的知名度,无形或XML消失了,depands什么适合您的需求更好。那么您可以使用下面使其出现:

 公共无效onItemSelected(适配器视图<> spinner1,观景,诠释POS,长I​​D)
{
 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆