Я хочу проверить событие нажатия кнопки, если текущий цвет текста этой кнопки красный или нет?
Я сделал это до сих пор:
ColorStateList mList = gridcell.getTextColors();
int col=mList.getDefaultColor();
switch(col)
{
case Color.RED:
Toast.makeText(getApplicationContext(), "RED",
Toast.LENGTH_SHORT).show();
break;
}
Но когда я нажимаю на кнопку, цвет текста которой краснеет, он делает что-то тост, цвет defaut белый и становится белым во всех кнопках. Что я могу сделать сейчас?
Попробуй это...
ColorStateList mList = mButton.getTextColors();
int color = mList.getDefaultColor();
switch(color)
{
case Color.RED:
Toast.makeText(getApplicationContext(), "RED", Toast.LENGTH_SHORT).show();
break;
case Color.BLUE:
Toast.makeText(getApplicationContext(), "BLUE", Toast.LENGTH_SHORT).show();
break;
}
PLZ проверить это
ColorStateList mList = mButton.getTextColors();
int col = mList.getDefaultColor();
switch(col){
case Color.RED:
Toast.makeText(getApplicationContext(), "RED", Toast.LENGTH_SHORT).show();
break;
case Color.BLACK:
Toast.makeText(getApplicationContext(), "BLACK", Toast.LENGTH_SHORT).show();
break;
}
Попробуй это:
Button button=(Button) findViewById(R.id.b);
button.setTextColor(Color.RED);
button.setOnClickListener(this);
при нажатии кнопки кнопки:
public void onClick(View v) {
if(button.getCurrentTextColor()==Color.RED){
Toast.makeText(getBaseContext(), "Red", Toast.LENGTH_SHORT).show();
}
}
button.getCurrentTextColor()==Color.RED
содержит ошибку: несовместимые типы. android.graphics.Color <---> int