2015-01-12 2 views
-1

나는이 app를 만들었다. 그리고 그것은 잘 작동했다. 하지만 지금은 스 와이프보기로 만들려고합니다. 이제 이러한 문제가 발생합니다.도달 할 수없는 문장을 얻는 것

이 {

public View onCreateView (LayoutInflater inflater, ViewGroup container , Bundle savedInstanceState){ 
    ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.currency , container , false); 
    return rootView; 

가 // 내가

final EditText editmeter = (EditText) getView().findViewById(R.id.editMeter); 
    final EditText editinch = (EditText) getView().findViewById(R.id.editInch); 
    final EditText editcentimeter = (EditText) getView().findViewById(R.id.editCentimeter); 
    final EditText edityard = (EditText) getView().findViewById(R.id.editYard); 
    final EditText editfeet = (EditText) getView().findViewById(R.id.editFeet); 
    TextView textmeter = (TextView) getView().findViewById(R.id.textMeter); 
    TextView textinch = (TextView) getView().findViewById(R.id.textInch); 
    TextView textcentimeter = (TextView) getView().findViewById(R.id.textCentimeter); 
    TextView textyard = (TextView) getView().findViewById(R.id.textYard); 
    TextView textfeet = (TextView) getView().findViewById(R.id.textFeet); 
    TextView button = (TextView) getView().findViewById(R.id.buttonConvert); 



    Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "CoffeeHouse.ttf"); 
    textmeter.setTypeface(font); 
    textinch.setTypeface(font); 
    textcentimeter.setTypeface(font); 
    textyard.setTypeface(font); 
    textfeet.setTypeface(font); 
    button.setTypeface(font); 

    editmeter.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(hasFocus){ 
       Button buttonconvert = (Button) getView().findViewById(R.id.buttonConvert); 
       buttonconvert.setOnClickListener(new View.OnClickListener() { 
                @Override 
                public void onClick(View v) { 
                 double meter = Double.valueOf(editmeter.getText().toString()); 
                 double inch = meter * 39.3701; 
                 editinch.setText(String.valueOf(inch)); 
                 double centimeter = meter * 10.0; 
                 editcentimeter.setText(String.valueOf(centimeter)); 
                 double yard = meter * 1.0936; 
                 edityard.setText(String.valueOf(yard)); 
                 double feet = meter * 3.2808; 
                 editfeet.setText(String.valueOf(feet)); 

                } 

               } 
       ); 

      }else{ 

      } 

     } 
    }); 
    editinch.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(hasFocus){ 
       Button buttonconvert = (Button) getView().findViewById(R.id.buttonConvert); 
       buttonconvert.setOnClickListener(new View.OnClickListener() { 
                @Override 
                public void onClick(View v) { 
                 double inch2 = Double.valueOf(editinch.getText().toString()); 
                 double meter2 = inch2 * 0.0254; 
                 editmeter.setText(String.valueOf(meter2)); 
                 double centimeter2 = inch2 * 2.54; 
                 editcentimeter.setText(String.valueOf(centimeter2)); 
                 double yard2 = inch2 * 0.0277778; 
                 edityard.setText(String.valueOf(yard2)); 
                 double feet2 = inch2 * 0.0833333; 
                 editfeet.setText(String.valueOf(feet2)); 
                } 

               } 
       ); 

      }else{ 

      } 
     } 
    }); 

    editcentimeter.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(hasFocus){ 
       Button buttonconvert = (Button) getView().findViewById(R.id.buttonConvert); 
       buttonconvert.setOnClickListener(new View.OnClickListener() { 
                @Override 
                public void onClick(View v) { 
                 double centimeter3 = Double.valueOf(editcentimeter.getText().toString()); 
                 double meter3 = centimeter3 * 0.01; 
                 editmeter.setText(String.valueOf(meter3)); 
                 double inch3 = centimeter3 * 0.393701; 
                 editinch.setText(String.valueOf(inch3)); 
                 double yard3 = centimeter3 * 0.0109361; 
                 edityard.setText(String.valueOf(yard3)); 
                 double feet3 = centimeter3 * 0.0328084; 
                 editfeet.setText(String.valueOf(feet3)); 
                } 

               } 
       ); 

      }else{ 

      } 
     } 
    }); 
    edityard.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(hasFocus){ 
       Button buttonconvert = (Button) getView().findViewById(R.id.buttonConvert); 
       buttonconvert.setOnClickListener(new View.OnClickListener() { 
                @Override 
                public void onClick(View v) { 
                 double yard4 = Double.valueOf(edityard.getText().toString()); 
                 double meter4 = yard4 * 0.9144; 
                 editmeter.setText(String.valueOf(meter4)); 
                 double centimeter4 = yard4 * 91.44; 
                 editcentimeter.setText(String.valueOf(centimeter4)); 
                 double inch4 = yard4 * 36; 
                 editinch.setText(String.valueOf(inch4)); 
                 double feet4 = yard4 * 3; 
                 editfeet.setText(String.valueOf(feet4)); 
                } 

               } 
       ); 

      }else{ 

      } 
     } 
    }); 
    editfeet.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(hasFocus){ 
       Button buttonconvert = (Button) getView().findViewById(R.id.buttonConvert); 
       buttonconvert.setOnClickListener(new View.OnClickListener() { 
                @Override 
                public void onClick(View v) { 
                 double feet5 = Double.valueOf(editfeet.getText().toString()); 
                 double meter5 = feet5 * 0.3048; 
                 editmeter.setText(String.valueOf(meter5)); 
                 double centimeter5 = feet5 * 30.48; 
                 editcentimeter.setText(String.valueOf(centimeter5)); 
                 double yard5 = feet5 * 0.333333; 
                 edityard.setText(String.valueOf(yard5)); 
                 double inch5 = feet5 * 12; 
                 editinch.setText(String.valueOf(inch5)); 
                } 

               } 
       ); 

      }else{ 

      } 
     } 
    }); 



} 

에만이 "editmeter"라인에서 "도달 할 수없는 문"오류가}

공용 클래스 currencyclass이 조각을 확장 내 조각 클래스입니다

+1

'return rootView;'메서드가 끝날 때 줄을 옮깁니다 –

+1

'return rootView;가 끝난 후 줄을 알 수 있습니까? 아마 당신은 왜 그런지 생각할 수 있습니다. –

답변

3

return 키워드는 메소드의 마지막 행을 나타냅니다. 메소드가 강제로 rootView의 값을 반환하도록합니다. 그 아래의 모든 행에는 절대 도달하지 않습니다. 조건부 블록 내에 있지 않으면 return 문이 메서드의 마지막 문이어야합니다.

관련 문제