2011-01-24 2 views
0

私はEditTextとSeekbarでAlretdialogを1つ取得しました。 Seekbarを使用することで、私は自分のedittextの背景色を変更したいと思う。
シークバーの色を変更しますが、edittextの背景色は変更しません。Android:Alertbuilderはランタイムに色を変更します

EditText newSubjectEdit; 
    SeekBar colorSeeker; 
    Builder subjectAlert; 
    LinearLayout lg; 
private Builder getNewSubjectAlert() { 
      subjectAlert = new AlertDialog.Builder(this); 

      lg = new LinearLayout(getApplicationContext()); 
      ... 

      newSubjectEdit = new EditText(getApplicationContext()); 
      ... 
      lg.addView(newSubjectEdit); 

      colorSeeker = new SeekBar(getApplicationContext()); 
colorSeeker.setOnSeekBarChangeListener(seekBarChangeListener); 
      ... 
      lg.addView(colorSeeker); 

      subjectAlert.setView(lg);   
      // set ok and cancel ... 

リスナー:

 SeekBar.OnSeekBarChangeListener seekBarChangeListener = new OnSeekBarChangeListener() { 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
       seekBar.setBackgroundColor(color); // works !! 
       newSubjectEdit.setBackgroundColor(color); // doesn't work 
      } 
     }; 

はあなたが呼ばれるビューdynamicalle.newSubjectEditを追加する必要があり...あなたは私が何を意味するかを理解する

答えて

0

ifound prob.asを期待し、それが上書きされonce.soよりseekbar seekbar.OnSeekBarChangeListenerはあなたにargとしてseekbarを与えます。それは正しいオブジェクトを提供します。

+0

okですが、私はEditTextにアクセスして編集する方法はありますか?最終的に私はそれを得た –

+0

。最も重要なのは、私はnewsubjectEditをfinalとして宣言したことです... –

関連する問題