2016-01-24 2 views
-3

Как получить вывод lt.getTest02(), который является либо 1, либо 2, либо 3, чтобы отображать «слово» на экране для каждого выхода. Например, если выход равен 1, отобразите «Левый» вместо номера «1» ..... если на выходе отображается 2 «Центр», а если на выходе 3, отобразите «Вправо». Я попробовал несколько методов, но не мог этого сделать. Думаю, мне нужна функция.Java - студия Android

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_back_to_main); 
    textView = (TextView) findViewById(R.id.textViewBackToMain); 
    DatabaseHandler db = MainActivity.db; 
    lt = MainActivity.linetest; 
    //results 


String textOutput = "Id: " + lt.getID() + " ,Patientid: " + lt.getPatientid() + " ,Timestamp: " + lt.getTimestamp() 

       + "\n\n Test02: " + lt.getTest02() 

       + "\n Test05: " + lt.getTest05() 

       + "\n Test07: " + lt.getTest07() 
       + "\n Test08: " + lt.getTest08() 
       + "\n Test09: " + lt.getTest09() 

       + "\n Test11: " + lt.getTest11() 

       + "\n Test13: " + lt.getTest13() 

       + "\n Test16: " + lt.getTest16() 
       + "\n Test17: " + lt.getTest17() 
       + "\n Test18: " + lt.getTest18() 

       + "\n Test22: " + lt.getTest22() 

       + "\n Test25: " + lt.getTest25() 

       + "\n Test27: " + lt.getTest27() 
       + "\n Test28: " + lt.getTest28() 
       + "\n Test29: " + lt.getTest29() 

       + "\n Test31: " + lt.getTest31() 

       + "\n Test33: " + lt.getTest33() 

       + "\n Test36: " + lt.getTest36() 
       + "\n Test37: " + lt.getTest37() 
       + "\n Test38: " + lt.getTest38() 

     ; 

     //displays on the screen 
     textView.setText(textOutput); 

OnClickButtonListener(); 
} 
+0

Ну я не знаю, если я правильно понял, но, может быть, вам нужно что-то вроде hel за функцию, чтобы передать возвращаемое значение getTest02, например, к нему, и оно переведет его влево, вправо или в центр – Pooya

+0

Любая идея, как эта функция может быть записана ?? Coz я пробовал один уже и не мог этого сделать. –

+0

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

ответ

1

После моего комментария вы можете использовать следующую вспомогательную функцию:

String helper(String index) 
{ 
    if(index.equals("1")) return "Left"; 
    if(index.equals("2")) return "Right"; 
    if(index.equals("3")) return "Centre"; 
    return ""; 
} 

и замените следующую строку:

+ "\n\n Test02: " + lt.getTest02() 

с

+ "\n\n Test02: " + helper(lt.getTest02()) 
+0

говорит, что мне нужна инструкция return в вспомогательной функции if (index.equals ("1")) return "Left"; if (index.equals ("2")) return "Right"; if (index.equals ("3")) return "Center"; какой shoud я верну ??? –

+0

@EsidorPashaj проверить отредактированный код – Pooya

+0

helper (lt.getTest02()) ошибка сказать не может преобразовать хелпер в int –

Смежные вопросы