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を追加する必要があり...あなたは私が何を意味するかを理解する
okですが、私はEditTextにアクセスして編集する方法はありますか?最終的に私はそれを得た –
。最も重要なのは、私はnewsubjectEditをfinalとして宣言したことです... –