У меня две кнопки: продать и купить.
1. Когда я нажимаю на продажу, я звоню setOnClickistener на кнопку продажи.Внутри я создаю поток (мне это нужно по определенной причине), а внутри потока я использую этот код:
runOnUiThread(new Runnable() {
@Override
public void run() {
Button buyButton = findViewById(R.id.buy_button);
buyButton.setEnabled(true);
Button sellButton = findViewById(R.id.sell_button);
sellButton.setBackgroundDrawable(buyButton.getBackground());
sellButton.setText(getResources().getString(R.string.stop_selling));
sellButton.setTextColor(getResources().getColor(android.R.color.white));
}
});
2. Я снова нажимаю кнопку продажи, чтобы вернуться в нормальное состояние.Поэтому я снова установил OnClickistener на кнопку продажи.Внутри я снова создаю нить, а внутри нити я использую этот код:
runOnUiThread(new Runnable() {
@Override
public void run() {
Button buyButton = findViewById(R.id.buy_button);
buyButton.setEnabled(true);
Button sellButton = findViewById(R.id.sell_button);
sellButton.setBackgroundDrawable(buyButton.getBackground());
sellButton.setText(getResources().getString (R.string.sell));
sellButton.setTextColor(resTextColorToChange);
}
});
Затем я нажимаю кнопку покупки.Я звоню setOnClickistener на кнопку покупки.Внутри я создаю поток (мне это нужно по определенной причине), а внутри потока я использую этот код:
runOnUiThread(new Runnable() {
@Override
public void run() {
Button sellButton = findViewById(R.id.sell_button);
Button buyButton = findViewById(R.id.buy_button);
sellButton.setEnabled(false);
buyButton.setEnabled(false);
}
});
Я ожидаю, что кнопка продавать и покупать станет неактивной ... Кнопкапокупка не включена ... но кнопка продажи остается активной!У вас есть идея, почему ??