Использование строки на все программы в Java? - PullRequest
1 голос
/ 08 ноября 2010

На самом деле название вопроса не совсем правильное, в моей программе я хочу, чтобы при запуске программы я брал ввод от пользователя через диалог ввода и сохранял его в виде строки. Я сделал метод для этого, и всякий раз, когда я хочу использовать эту строку в моей программе, я просто вызываю этот метод, но моя проблема в том, что всякий раз, когда я вызываю этот метод, он вызывает диалоговое окно ввода, которое мне не нужно. Я хочу, чтобы диалог ввода появлялся один раз при запуске программы, а затем я мог бы использовать этот ввод в любом месте моей программы. Пожалуйста, помогите мне. Спасибо

Ответы [ 4 ]

3 голосов
/ 08 ноября 2010

Добавьте статическую логическую переменную в метод, где вы вызываете InputDialog.После вызова диалогового окна в первый раз установите для логического значения var значение true.И затем добавьте проверку, которая определит, показывать диалог или нет.Рассмотрим следующее псевдо:

static boolean isNotFirstRun;

if (isNotFirstRun == false) {
// Show InputDialog

isNotFirstRun = true;
}

// Perform other operations.

Надеюсь, у вас есть идея.

2 голосов
/ 08 ноября 2010

Сделайте диалог условным на основе значения вашей строки.

public String myPreciousString = null;   

public String getInput() { 
   if(myPreciousString == null){
      //show dialog
      myPreciousString  = dialog.getText();
   }
   return myPreciousString ; 
} 
2 голосов
/ 08 ноября 2010

Создайте переменную для хранения строки в вашей программе. Когда вам нужно получить строку, сначала проверьте переменную. Если оно содержит значение, верните его и не предлагайте пользователю. Если оно не содержит значения, предложите пользователю и сохраните то, что они напечатали в переменной, прежде чем возвращать его.

1 голос
/ 08 ноября 2010

Напишите некоторый код, который может определить состояние программы. Поэтому в первый раз это будет пустое состояние, которое вызовет диалог. Если он не пустой, он просто использует значение состояния. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...