2016-12-01 6 views
0

android appでnewです。ボタンがオンのときに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. 

これで、必要な時間があればいつでもこのタイマーを起動できます。 scheduleメソッドの呼び出し中に指定された時間はミリ秒です。

希望します。

+0

@Afrazは助けましたか? – SachinSarawgi

+0

@Afrazもし助けてくれれば、答えを投票してください。 – SachinSarawgi

+0

ありがとうございました あなたは私の仕事を楽にしました...ありがとう – Afraz

0

ボタンbtn =(ボタン)findViewById(R.id.buuton);

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

IF(editText.getText.toString.length()> 0){

btn.setVisiblity(View.VISIBLE)。他 }

{

btn.setVisiblity(View.INVISIBle)。

}

関連する問題