2012-10-11 68 views
0

我開發了一個程序,但我需要根據用戶輸入來更改界面。屏幕上的Android更改控件

現在,我用+和 - 按鈕做了一個類似於數字選擇器的東西,但問題是,有些用戶需要輸入小數。爲此,我想用一個簡單的文本框更改數字揀選器

我希望程序能夠在這裏顯示的兩個屏幕之間來回切換,只需單擊一個按鈕,不用使用不同的活動或xml文件。除了用戶選擇的數字外,其他都一樣。如果文本框下的東西不會停留在同一個地方,而是跳起來,(因爲textfield填充得更少)那就好了。

enter image description here

你會如何建議這樣做呢?

+0

使用View.Visible和View.Gone因此你需要在Numberpicker和TextView的。 – Deepika

回答

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); 
      } 


     } 
    }); 

而且同樣改變根據您的需要的可見性。

+0

謝謝,我確定無形的仍然會佔據這個空間。 – user1285334

+0

是的。現在你得到了不同的權利! –

1

下面的例子

 

    Button plus1 = (Button)findViewById(R.id.plus1); 
    plus1.setVisibility(View.INVISIBLE); //invisible, but still takes up layout space 
    //or 
    plus1.setVisibility(View.GONE); //invisible, and doesn't takes up layout space 
    //or 
    plus1.setVisibility(View.VISIBLE); //visible