2012-07-05 3 views
-1

그 날 salman amjad 메신저 내 애플 리케이션 및 근래에 두 개의 스피너를 사용하여 각 선택에 다른 구조를 사용하는 경우 ...하지만 응용 프로그램이 기본 선택 조건을로드로드 .... 내가 기본 선택 제거 싶어요 pls의 any1 수 thu reguard에서 나를 도와 ???? 또한 frst 조건은 없습니다 당신이 처음 앱을 실행하고 때 onItemSelected 해고됩니다기본 선택지 인 스피너를 제거하는 방법은 무엇입니까?

convertto.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View v1, 
       int index1, long arg3) { 
      //from meters 
      var1=Double.parseDouble(lvalue.getText().toString()); 
      var2=var1; 
      if ((quantity[index1]=="Meter") && (s1.equalsIgnoreCase("Meter"))) 
      { 
      Toast.makeText(v1.getContext(), " to meter",Toast.LENGTH_SHORT).show(); 
      var2=var1; 
      lresult.setText("" + var2); 

     } 
      else{ 
       if ((quantity[index1]=="Inches") && (s1.equalsIgnoreCase("Meter"))) 
       { 
       Toast.makeText(v1.getContext(), " to inches",Toast.LENGTH_SHORT).show(); 

       var2=var1 * 39.3700787; 
       lresult.setText("" + var2); 

      } 
       else{ 
        if ((quantity[index1]=="Feet") && (s1.equalsIgnoreCase("Meter"))) 
        { 
        Toast.makeText(v1.getContext(), " to Feet",Toast.LENGTH_SHORT).show(); 

        var2=var1 * 3.281; 
        lresult.setText("" + var2); 

       } 
        else{ 
         if ((quantity[index1]=="Yards") && (s1.equalsIgnoreCase("Meter"))) 
         { 

         Toast.makeText(v1.getContext(), " to Yards",Toast.LENGTH_SHORT).show(); 

         var2=var1 * 1.0936133 ; 
         lresult.setText("" + var2); 
         } 
        } 
       } 
       //from inches 
       if ((quantity[index1]=="Meter") && (s1.equalsIgnoreCase("Inches"))) 
       { 
       Toast.makeText(v1.getContext(), " to meter",Toast.LENGTH_SHORT).show(); 

       var2=var1/39.3700787; 
       lresult.setText("" + var2); 

      } 
       else{ 
        if ((quantity[index1]=="Inches") && (s1.equalsIgnoreCase("Inches"))) 
        { 
        Toast.makeText(v1.getContext(), " to inches",Toast.LENGTH_SHORT).show(); 

        var2=var1; 
        lresult.setText("" + var2); 

       } 
        else{ 
         if ((quantity[index1]=="Feet") && (s1.equalsIgnoreCase("Inches"))) 
         { 
         Toast.makeText(v1.getContext(), " to Feet",Toast.LENGTH_SHORT).show(); 

         var2=var1/12; 
         lresult.setText("" + var2); 

        } 
         else{ 
          if ((quantity[index1]=="Yards") && (s1.equalsIgnoreCase("Inches"))) 
          { 

          Toast.makeText(v1.getContext(), " to Yards",Toast.LENGTH_SHORT).show(); 

          var2 = var1/36; 
          lresult.setText("" + var2); 
          } 
         } 
        } 
        //from feet 
        if ((quantity[index1]=="Meter") && (s1.equalsIgnoreCase("Feet"))) 
        { 
        Toast.makeText(v1.getContext(), " to meter",Toast.LENGTH_SHORT).show(); 

        var2=var1/3.281; 
        lresult.setText("" + var2); 

       } 
        else{ 
         if ((quantity[index1]=="Inches") && (s1.equalsIgnoreCase("Feet"))) 
         { 
         Toast.makeText(v1.getContext(), " to inches",Toast.LENGTH_SHORT).show(); 

         var2=var1*12; 
         lresult.setText("" + var2); 

        } 
         else{ 
          if ((quantity[index1]=="Feet") && (s1.equalsIgnoreCase("Feet"))) 
          { 
          Toast.makeText(v1.getContext(), " to Feet",Toast.LENGTH_SHORT).show(); 

          var2=var1; 
          lresult.setText("" + var2); 

         } 
          else{ 
           if ((quantity[index1]=="Yards") && (s1.equalsIgnoreCase("Feet"))) 
           { 

           Toast.makeText(v1.getContext(), " to Yards",Toast.LENGTH_SHORT).show(); 

           var2 = var1/3; 
           lresult.setText("" + var2); 
           } 
          } 
         } 
         //from yards 
         if ((quantity[index1]=="Meter") && (s1.equalsIgnoreCase("Yards"))) 
         { 
         Toast.makeText(v1.getContext(), " to meter",Toast.LENGTH_SHORT).show(); 

         var2=var1/1.0936133; 
         lresult.setText("" + var2); 

        } 
         else{ 
          if ((quantity[index1]=="Inches") && (s1.equalsIgnoreCase("Yards"))) 
          { 
          Toast.makeText(v1.getContext(), " to inches",Toast.LENGTH_SHORT).show(); 

          var2=var1*36; 
          lresult.setText("" + var2); 

         } 
          else{ 
           if ((quantity[index1]=="Feet") && (s1.equalsIgnoreCase("Yards"))) 
           { 
           Toast.makeText(v1.getContext(), " to Feet",Toast.LENGTH_SHORT).show(); 

           var2=var1*3; 
           lresult.setText("" + var2); 

          } 
           else{ 
            if ((quantity[index1]=="Yards") && (s1.equalsIgnoreCase("Yards"))) 
            { 

            Toast.makeText(v1.getContext(), " to Yards",Toast.LENGTH_SHORT).show(); 

            var2 = var1; 
            lresult.setText("" + var2); 
            } 
           } 
          } 
         } 
        } 
       } 
      } 
     } 

답변

1

그것 때문에 .... frst에서 실행합니다. 이 상황을 없애기 위해서는 먼저 자신의 논리 항목을 적용해야합니다. 그러면 Activity가 처음 시작될 때 onItemSelected 코드가 실행되지 않고 사용자가 선택했을 때 작동합니다. 당신이 좋아하는 뭔가를 할 수

,

int spinner_counter = 1, spinnner_selected = 0; // declare globally 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View v1, 
       int index1, long arg3) { 

      if(spinnner_selected < spinner_counter){ 
        spinnner_selected++; 
      } 
      else{ 
       //execute your code here 
      } 
     } 
+0

사랑은 내가 여기에 시도 캐치 구조를 선택적으로 사용할 수 있습니다 ??????? –

+0

기본 선택이 제거되었지만 frst 조건이 발생하지 않습니다 ... frst 시간은 미터를 미터 변환으로 계산하지 않습니다 .... ?????????? / –

관련 문제