Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Android工作室_Java_Android - Fatal编程技术网

Java-Android工作室

Java-Android工作室,java,android,Java,Android,如何获取lt.getTest02()的输出,该输出可以是1、2或3,以便在屏幕上为每个输出显示一个“字”。例如,如果输出为1,则显示“左”而不是数字“1”……如果输出为2,则显示“中心”,如果输出为3,则显示“右”。我尝试了几种方法,但都做不到。我想我需要一个函数 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

如何获取
lt.getTest02()
的输出,该输出可以是1、2或3,以便在屏幕上为每个输出显示一个“字”。例如,如果输出为1,则显示“左”而不是数字“1”……如果输出为2,则显示“中心”,如果输出为3,则显示“右”。我尝试了几种方法,但都做不到。我想我需要一个函数

@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();
}

在我的评论之后,您可以使用以下帮助函数:

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()


我不知道我是否正确,但也许你需要一个像helper函数这样的函数来传递getTest02的返回值,例如,它会将它转换为左、右或中心。你知道如何编写这个函数吗??因为我已经试过一个了,但是做不到。@MsYvette谢谢你的建议,但我不知道如何让它更干净。它说如果(index.equals(“1”))返回“Left”,我需要在helper函数中使用return语句;if(index.equals(“2”)返回“Right”;如果(指数等于(“3”))返回“中心”;我应该返回什么?@EsidorPashaj检查编辑的codehelper(lt.getTest02())错误,表示无法将helper转换为Int。您在哪里定义了helper函数?外部为公共字符串
+ "\n\n Test02: " + helper(lt.getTest02())