2016-01-17 31 views
-2
final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); 
         spinner1.setOnItemSelectedListener(new 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<String> dataAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, list); 
           dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
           spinner1.getSelectedItemPosition(); 

           if (list.equals("Diabetes")){ 
            int x ; 
            int c ; 

            x = z-5; 
            c = 2016 + x; 

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

編輯1 - 該程序正在工作(完美執行),但微調功能沒有按要求工作。幫助我。我創造了一個死亡計算器,用戶必須輸入他的年齡,然後他必須從微調器(包含疾病名稱)中進行選擇。 現在微調不工作(在程序運行和執行,但微調的功能不能正常工作微調器沒有給我想要的輸出

button.setOnClickListener(
      new Button.OnClickListener() { 

       public void onClick(View view) { 

        CheckBox yes = (CheckBox) findViewById(R.id.yes); 
        CheckBox no = (CheckBox) findViewById(R.id.no); 
        EditText ageText = (EditText) findViewById(R.id.ageText); 
        EditText editText = (EditText) findViewById(R.id.editText); 
        final EditText editText3 = (EditText) findViewById(R.id.editText3); 


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


        if (yes.isChecked()) { 
         int age = Integer.parseInt(ageText.getText().toString()); 
         int c; 
         c = age - 7; 
         final int z; 
         z = 2016 + c; 

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

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

         c = age + 10; 
         final int z; 
         z = 2016 + c; 
         editText3.setText((name + " you might die in the year " + z) + ""); 

這是按鈕偵聽這將有助於你給我的解決方案。

問候

+0

請介紹更多的克利裏,什麼'蜘蛛的當前行爲r'是,應該是什麼。 –

+0

如果您能讓我們知道您所面臨的問題,那將會更好。只是發佈代碼不會幫助我們找出我們甚至不知道的問題 –

+0

尋找編輯1請不要降級問題我會再次被阻止。@ MukeshRana @MartinZabel –

回答

0

微調spinner1 =(微調)findViewById(R.id.spinner1);

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<String> dataAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, list); 
    spinner1.setAdapter(dataAdapter); 
    spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      if (list.get(position).equalsIgnoreCase("Diabetes")) { 
       int x; 
       int c; 
       x = z - 5; 
       c = 2016 + x; 

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

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 
+0

它表示無法解析方法equalsIgnoreCase –

+0

使用equals而不是equalsIgnoreCase。並刪除列表作爲最終或全球 – BarmanInfo

+0

仍然同樣的錯誤:( 'if(list.get(position).equals(「Diabetes」))'' –