私の活動では、1つのEditText、1つのToggle Buttonと1つのTest Buttonです。私のトグルボタン押された編集テキストバックグラウンドが赤いスタイル(red.xml)で設定され、緑のスタイル(green.xml)で設定されていない場合。私はテストボタンを押したときにでも、alredy私に赤を書く: '(テキストの編集背景リソース
を助けてください!!
マイコードはここにある:
public class MainActivity extends AppCompatActivity implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
ToggleButton Toggle;
EditText ettext;
Button test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toggle=(ToggleButton)findViewById(R.id.tbkapcsolo);
Toggle.setOnCheckedChangeListener(this);
ettext=(EditText)findViewById(R.id.etszovegmezo);
test=(Button)findViewById(R.id.btnMent);
test.setOnClickListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
ettext.setBackgroundResource(R.drawable.red);
}else ettext.setBackgroundResource(R.drawable.green);
}
@Override
public void onClick(View v) {
Drawable style=ettext.getBackground();
Drawable green=getResources().getDrawable(R.drawable.green);
if(style==green){
Toast.makeText(this,"GREEN",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(this,"RED",Toast.LENGTH_LONG).show();
}
}
}
が助けてくれてありがとう!!
は、プログラムがバックグラウンドをチェックしている –