0

我开发了一个程序,但我需要根据用户输入更改界面。

现在,我制作了类似数字选择器的东西,带有 + 和 - 按钮,但问题是,有些用户需要输入小数。为此,我想用一个简单的文本框更改数字选择器

我希望程序能够在此处显示的 2 个屏幕之间来回切换,只需单击一个按钮,而无需使用不同的活动或 xml 文件。除了用户选择的数字外,其他所有内容都是相同的。如果文本框下的东西没有留在同一个地方而是跳起来,(因为文本字段填充较少)没关系。

在此处输入图像描述

你会如何建议这样做?

4

2 回答 2

1

你必须玩弄你的观点的可见性。将数字选择器和 EditText 添加到相同的布局中,并在按钮单击侦听器中在它们的可见性之间切换,例如,

    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            if(nNumberPicker.getVisibility()==View.VISIBLE)
            {
            nNumberPicker.setVisibility(View.GONE);
            editText.setVisibility(View.VISIBLE);   
            }
            else
             {
             nNumberPicker.setVisibility(View.VISIBLE);
            editText.setVisibility(View.GONE);
             }


        }
    });

同样根据您的需要更改可见性。

于 2012-10-11T13:14:07.810 回答
1

这里有一个例子

    按钮 plus1 = (Button)findViewById(R.id.plus1);
    plus1.setVisibility(View.INVISIBLE); //不可见,但仍然占用布局空间
    //或者
    plus1.setVisibility(View.GONE); //不可见,不占用布局空间
    //或者
    plus1.setVisibility(View.VISIBLE); //可见的

于 2012-10-11T13:18:31.907 回答