2016-01-21 148 views
0

我正在创建一个计算D天的死亡计算器应用程序(好吧,这是一个假想的应用程序,但是因为我是初学者,我发现它很好,很有趣)。在我的布局中,我希望用户输入他的名字,年龄,然后我将两个复选框的问题是“您抽烟”是或否。那么我已经把一个由疾病组成的微调器。用户必须选择他正在受苦的人。现在您了解了我正在创建的内容。我在使用微调时遇到错误

button.setOnClickListener(
      new Button.OnClickListener() { 

       public void onClick(View view) { 





        String name = editText.getText().toString(); 


        if (yes.isChecked()) { 
         int age = Integer.parseInt(ageText.getText().toString()); 
         int c; 
         int b ; 
         int l; 
         l = 80 ; 
         int y ; 
         y = l - age ; 

         c = y - 7; 
         final int z; 
         b = 2016 + c; 

         editText3.setText((name + " you might die in the year" + b) + ""); 

        } else { 
         if (no.isChecked()) { 
          int age = Integer.parseInt(ageText.getText().toString()); 
          int c; 

          int l; 
          l = 80; 
          int y; 
          y = l - age; 
          c = y + 10; 

          b = 2016 + c; 
          editText3.setText((name + "you might die in the year" + b) + ""); 
         } 
        } 


       } 
      }); 

这是按钮的代码。正如你可以看到int b是最终结果。现在我想在微调中使用这个int。例如,如果他的年龄达到b = 32。现在我想在微调器中使用b(32)的这个值。现在,这是我卡住的地方。


    List list = new ArrayList(); 
     list.add("none,i am healthy"); 
     list.add("Diabetes"); 
     list.add("cancer"); 
     list.add("HIV/AIDS"); 
     list.add("Tuberculosis"); 
     list.add("Coronary Artery"); 
     list.add("respiratory disease"); 
     ArrayAdapter dataAdapter = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item, list); 
//  dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner1.setAdapter(dataAdapter); 
     spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView parent, View view, int position, long id) { 

       spinner1.setOnItemSelectedListener(this); 
       List list = new ArrayList(); 

       list.add("Diabetes"); 
       list.add("cancer"); 
       list.add("HIV/AIDS"); 
       list.add("Tuberculosis"); 
       list.add("respiratory disease"); 
       list.add("Coronary Artery"); 
       ArrayAdapter dataAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, list); 
       dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       spinner1.getSelectedItemPosition(); 



       if (list.get(position).equals("Diabetes")) { 

        //if user selects diabetes then his age (b) would get minus by 5.how do i do this ?// 



        }; 
+2

什么是错误? –

+0

我不知道如何在spinner中得到这个值,它是按钮的输出@PriyankGupta –

+0

为什么你要使用最终结果给微调。 –

回答

0

尝试在你的代码中加入这样的:

dataAdapter.notifyDataSetChanged()

你做了之后更改适配器的列表。

+0

都能跟得上没有工作:( –

+0

确切位置在哪里你把这个代码? –

+0

让我送你我的代码的图像好让你能更好地理解它。 的Facebook将是一件好事:) –

相关问题