【问题标题】:Edit Text Background Resource编辑文本背景资源
【发布时间】: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


    【解决方案1】:

    您也已将 onClickListner 分配给 Button。您在 onClickListner 中的任何代码都将被执行。从按钮中删除 onClickListner 或为按钮编写一些代码。

    希望对你有帮助

    【讨论】:

    • 点击程序在弹出窗口中显示“红色”或“绿色”
    【解决方案2】:

    问题可能出在 Toggle 和 onCheckedChanged() 方法上。 在设置 onCheckdChangedListener 之前尝试将 Toggle 设置为 true 或 false。

    如果您像这样执行 android:checked="true",则可以在 xml 中执行此操作:

    <Switch 
       android:id="@+id/switchid"
       android:checked="true"/>
    

    【讨论】:

    • 程序正在检查背景颜色,但是当背景是绿色并且我点击测试按钮时没有显示“绿色”....它显示红色
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多