【发布时间】:2016-04-17 23:56:42
【问题描述】:
在我的活动中,有一个 EditText、一个 Toggle Button 和一个 Test Button。如果我的 ToggleButton Pressed Edit Text Backgroud 设置为 Red Style (red.xml),而未按下时则设置为 Green Stlye (green.xml)。但是当我按下测试按钮时,我已经写了红色:'(
请帮帮我!!
我的代码在这里:
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();
}
}
} 谢谢你的帮助!!
【问题讨论】:
标签: java android android-edittext