У меня есть 16 кнопок в моей игровой деятельности. Плюс 4 (я расскажу о них позже), все 4 инвалида на данный момент. Теперь, всякий раз, когда пользователь нажимает одну из этих 16 кнопок, я устанавливаю для нее некоторый текст, а затем отключает его, поэтому его нельзя использовать снова. Есть ли способ, когда все 16 кнопок нажаты и отключены, чтобы включить все эти 4 кнопки?Как включить некоторые кнопки, когда все остальные отключены?
ответ
Вот быстрый способ сделать это:
public class example{
int activeButtons = 16;
public void onCreate(Bundle savedInstanceState){
//initialize
}
/**
* This is your onClick method
*/
public void click(View v){
v.setEnabled(false);
activeButtons--;
if(activeButtons == 0){
enable();
}
}
/**
* This will enable your four buttons
*/
public void enable(){
//Get references to your buttons here
Button b1 = ...;
Button b2 = ...;
Button b3 = ...;
Button b4 = ...;
b1.setEnabled(true);
b2.setEnabled(true);
b3.setEnabled(true);
b4.setEnabled(true);
}
}
Очень хорошая идея, я попробую это и дам вам знать. – marjanbaz
Имейте в виду, что есть много других способов реализовать это, и лучший ответ может зависеть от человека. Вот как я это сделаю, но убедитесь, что вы выбрали наиболее легкое для вас решение. Дайте мне знать, если вам нужны какие-либо разъяснения или дополнительные решения. – JorganPubshire
Работал нормально. Благодарю. – marjanbaz
Примером одного из способов добиться того, что вы просите, является просто отложить такой случай в вашем коде; если я понимаю, что ваш вопрос в отношении того, что было выложено выше:
Button buttonOne = null;
//...fourteen buttons
Button otherButtonOne = null;
//...other four buttons
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupButtons();
}
private void setupButtons()
{
buttonOne.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//..Whatever else you do with button.
if(allButtonsAreDisabled())
{
enableOtherFourButtons();
}
}
});
//...
}
private boolean allButtonsAreDisabled()
{
if(!buttonOne.isEnabled()) // && !buttonTwo.isEnabled() && ...
{
return true;
}
else
return false;
}
private void enableOtherFourButtons()
{
otherButtonOne.setEnabled(true);
//...
}
Я использую оператор switch вместо onClickListener. Если это помогает [здесь] (https://github.com/Nabukodonosor/spojnice/blob/master/Asocijacije.java), что полный класс на GitHub, просто посмотреть, как он выглядит. – marjanbaz
В любом случае, это просто подход, чтобы получить идею, а не то, что вы должны использовать. –
Я решил пойти с другим решением. Спасибо всем за все. – marjanbaz
- 1. Включить все кнопки, которые отключены на кнопке завершения мастера
- 2. Inline Ckeditor: все кнопки отключены
- 3. Почему все кнопки отладки отключены?
- 4. SQL сумма некоторые колонки, когда все остальные столбцы соответствуют
- 5. Область пользовательской формы в Outlook - некоторые кнопки отключены
- 6. Как сравнить все кнопки? Или проверить, все ли отключены?
- 7. CKEDITOR bidi кнопки отключены
- 8. Нажатие кнопки UIAlertView вызывает сбои, когда все остальные работают нормально
- 9. Карты Google - все кнопки отключены при загрузке
- 10. Включить встроенные кнопки ленты Office, которые отключены Excel/PPT
- 11. Отключить JMenu, когда все его элементы отключены
- 12. JavaScript/JQuery: включить только некоторые флажки и отключить остальные
- 13. Как сохранить некоторые параметры URL и удалить все остальные
- 14. Кнопки JavaFX не отключены
- 15. Чтобы получить все кнопки asp, которые отключены и применяются css
- 16. Rsync копии некоторые, исключить остальные
- 17. Отключить все остальные переключатели, когда один включен
- 18. Как включить/отключить кнопки в java, eclipse?
- 19. Как включить все даты
- 20. Как включить кнопки, когда товар щелкнул/выбран с помощью AutoCompleteTextView
- 21. использование @import, когда модули отключены
- 22. Как звучит мой звук webrtc, когда все элементы отключены?
- 23. Как проверить, отключены ли окружающие кнопки
- 24. Кнопки не отключены в java
- 25. Кнопки Android отключены (LinearLayout horizontal)
- 26. удалить все остальные столбцы
- 27. Как отключить остальные кнопки из массива кнопок при нажатии кнопки
- 28. упорядочить несколько столбцов по имени, а затем включить все остальные
- 29. Как отключить HTTP-агент mozilla firefox и включить все остальные браузеры в htaccess?
- 30. Кнопки системного типа UINavigationBar отключены
Вы могли бы, конечно, проверять состояние каждый раз, когда один из эти 16 кнопок отключены одним вызовом функции. Этот вызов функции может проверить функцию включения каждой из ваших кнопок. –
То, что вы описываете, является универсальным конечным автоматом, поэтому да - есть способ реализовать это на любом компьютере. Что вы используете для разработки этой игры, какой код вы пробовали? – John
@John Я ничего не пробовал, потому что не знал, как подойти к этой проблеме. – marjanbaz