困在我的Android应用程序

时间:2015-11-26 18:37:20

标签: java android

我需要建议在我的Android应用程序中完成此任务的最佳方法:

我正在开发一款Android应用程序,并且不知道如何计算患者的诊断结果。

  1. 用户(医生)将对患者进行身体检查
  2. 用户记录每个物理测试的值< =此数据存储在共享的pref对象中 即 - 当用户执行空罐测试(物理测试)时,用户将记录测试是否为正(1)或负(0)< =布尔值(为简单起见,我仅使用4次测试)
  3. 该应用程序应该将患者的发现与我想要在我的应用程序中硬编码的条件进行比较(为简单起见,我只使用8个条件进行比较)然后显示患者最有可能的条件< / LI>

    - &GT;我正在存储对患者进行的物理测试,导致共享偏好对象,但不知道如何从那里开始进行诊断(我正在寻找一种简单的方法来完成这项工作)

    ***我将共享偏好对象中的值保存到一维数组中,如下所示:

    // User SharedPreferences to save the value per special id
            SharedPreferences sharedPref = getSharedPreferences("STData", Context.MODE_PRIVATE);
    
            Map<String, String> map = (Map<String, String>) sharedPref.getAll();
            int[] PTFindings = new int[map.size()];
            int index = 0;
    
            if(!map.isEmpty()){
                Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
                while(iterator.hasNext()){
                    Map.Entry entry = (Map.Entry)iterator.next();
                    PTFindings[index] = (int) entry.getValue();
    
                }
            }
    

    ****我应该如何硬编码几个条件才能继续? - &GT;假设这些条件的物理测试结果(正(1)或负(0))不改变

    ***我需要将他们的值与我从共享偏好中保存的值进行比较,然后显示最可能的诊断

    任何建议都将不胜感激

1 个答案:

答案 0 :(得分:0)

据我所知,你只需要一个级联条件。

if(boolean1){
   if(boolean2){
      //something boolean2 related
   } else {
      if(boolean3){
         etc...
      }
   }
} else {
   //something boolean1 related
}