2016-12-01 33 views
0

我是android工作室中的新成員,並且在android應用上工作。我想在按鈕打開時啓用editdi文本,並在按鈕關閉時禁用它。 in edittext我想給按鈕的時間間隔,然後在給定的時間結束時關閉。 如果有人知道解決方案,請通知我。android studio app.i當啓用按鈕時啓用並顯示輸入文本,並在按鈕關閉時禁用並隱藏它

+2

在這裏發佈你的代碼 –

+0

請提供一些代碼,如果你正在談論簡單的按鈕,那麼請檢查我的答案 –

回答

1

f您正在使用切換按鈕,利用TimerTimerTask幫助。請使用下面的代碼片段,它會有所幫助。

EditText editText = (EditText) findViewById(R.id.ediText); 
ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton); 
toggle.setOnCheckedChangeListener(new  CompoundButton.OnCheckedChangeListener() { 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     if (isChecked) { 
      editText.setEnabled(false); 
     } else { 
      editText.setEnabled(true); 
     } 
    } 
}); 

Timer timer = new Timer(); 
TimerTask task = new TimerTask(){ 

    public void run() { 
      toggle.setChecked(false); //setting button off after time interval ends. 
    } 
} 

timer.schedule(task, 1000); // time is for 1 sec after that TimerTask run method will be called. 

現在,只要您需要持續時間,您就可以啓動此計時器。調用調度方法時提供的時間以毫秒爲單位。

希望它有幫助。

+0

@Afraz是否有幫助? – SachinSarawgi

+0

@阿夫拉茲請你考慮投票答案,如果它有幫助:) – SachinSarawgi

+0

是的,非常感謝你 你讓我的工作更容易...謝謝 – Afraz

0

Button btn =(Button)findViewById(R.id.buuton);

EditText editText =(EditText)findViewById(R.id.edittext);

如果(editText.getText.toString.length()> 0){

btn.setVisiblity(View.VISIBLE); }

否則{

btn.setVisiblity(View.INVISIBle);

}