2016-01-21 25 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將是一件好事:) –

相關問題