Если вы хотите отключить его от другого класса, вы можете использовать это,
Button btn = ((MainActivity)context).findViewById(R.id.myButton);
btn.setEnabled(false); //or (true) to enable it
Вы также должны объявить 'context' в начале вашего класса
public class MyClass extends AppCompatActivity {
Context context;
Я обычноиспользуйте его в моих onPreExecute и onPostExecute, когда мне нужно выполнить действие и не хотите, чтобы пользователь продолжал нажимать кнопку.
@Override
protected void onPreExecute() {
//some actions to be performed or set before executing task
Button btn = ((MainActivity)context).findViewById(R.id.myButton);
btn.setEnabled(false);
}
@Override
protected void onPostExecute() {
//some actions to be performed or set after executing task
Button btn = ((MainActivity)context).findViewById(R.id.myButton);
btn.setEnabled(true);
}