На самом деле заголовок вопроса не совсем прав, что я хочу в своей программе, так это то, что всякий раз, когда я запускаю свою программу, я беру ввод от пользователя через диалоговое окно ввода и сохраняю его в строке. Я сделал метод для этого и всякий раз, когда я хочу использовать эту строку в своей программе, я просто вызываю этот метод, но моя проблема в том, что всякий раз, когда я вызываю этот метод, он выводит диалоговое окно ввода, которое я не хочу. Я хочу, чтобы диалоговое окно ввода приходило один раз при запуске программы, а затем я мог использовать этот вход в моей программе. Пожалуйста, помогите мне. ThanksИспользование строки во всей программе в java?
ответ
Сделать диалог условным в зависимости от значения вашей строки.
public String myPreciousString = null;
public String getInput() {
if(myPreciousString == null){
//show dialog
myPreciousString = dialog.getText();
}
return myPreciousString ;
}
Создайте переменную для хранения строки в вашей программе. Когда вам нужно получить строку, сначала проверьте переменную. Если он содержит значение, верните его и не запрашивайте пользователя. Если он не содержит значения, попросите пользователя и сохраните то, что они ввели в переменной, прежде чем возвращать его.
Добавить статическую логическую переменную в метод, в котором вы вызываете InputDialog. После вызова диалога в первый раз установите для значения boolean var значение true. А затем добавьте чек, который будет определять, показывать диалог или нет. Рассмотрим следующее псевдо;
static boolean isNotFirstRun;
if (isNotFirstRun == false) {
// Show InputDialog
isNotFirstRun = true;
}
// Perform other operations.
Надеюсь, у вас возникла эта идея.
Напишите код, который может вывести состояние программы. Поэтому в первый раз это будет пустое состояние, которое вызовет диалог. Если он не пуст, он просто будет использовать значение состояния. Надеюсь это поможет.
- 1. Байт памяти во всей программе
- 2. Как использовать UIApplicationDelegate во всей программе?
- 3. Объявить целое число во всей программе VB
- 4. Схема, поддерживающая значение во всей программе
- 5. Воспроизведение звука, повторяющегося во всей программе в iOS
- 6. Захват/обнаружение всей ошибки во время выполнения в программе
- 7. Использование результатов в программе Java
- 8. Использование музыки в программе java
- 9. Использование методов в java-программе
- 10. сохранение строки в java-программе
- 11. Использование всей доступной оперативной памяти в программе Haskell?
- 12. Файл заголовка включен только один раз во всей программе?
- 13. Как сделать постоянную или переменную доступной во всей программе
- 14. CodeIgniter - Как использовать переменную объекта во всей программе
- 15. Как сохранить удаленную сессию powershell во всей программе?
- 16. простой способ типизировать тип typedef во всей программе?
- 17. Использование * в командной строке в Java-программе
- 18. Отрегулируйте все строки во всей книге
- 19. Уникальные задачи по всей программе
- 20. Variable доступа по всей программе
- 21. В Java Spring используйте тот же объект с автоповтором во всей программе
- 22. Использование номера набора изменений в программе java
- 23. Использование scici- learn classifier в java-программе
- 24. Использование IPv6 в реальной Java-программе
- 25. Использование java-апплета в C++-программе
- 26. Использование широкополосного подключения в Java-программе
- 27. Использование Java DLL в C++-программе
- 28. Правильное использование многомерных массивов в программе java
- 29. Использование базы данных в Java-программе
- 30. Использование CSS для выделения всей строки
Я пробовал это, но моя цель не решена: (( ), потому что всякий раз, когда я вызываю метод, начальное значение всегда ложно и, следовательно, оно снова показывает диалог .. – Vipul