2013-07-02 5 views
-1

Получение недостижимой ошибки кода, не знаю почему. Любая помощь была бы потрясающей, но только начинающей. Получение на третьей строке кода final thumb1View = getView(). FindViewById (R.id.thumb_button_1);Ошибка кода недоступна в фрагменте

Код

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


     final View thumb1View = getView().findViewById(R.id.thumb_button_1); 
     thumb1View.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       zoomImageFromThumb(thumb1View, R.drawable.image1); 
      } 
     }); 

     final View thumb2View = getView().findViewById(R.id.thumb_button_2); 
     thumb2View.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       zoomImageFromThumb(thumb2View, R.drawable.image2); 
      } 


     }); 

     // Retrieve and cache the system's default "short" animation time. 
     mShortAnimationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime); 

     return thumb2View; 

    } 
+2

вы шутите нам –

+0

Нет извините, только начинающий. Извините: S – user2407147

+0

@ZazGmy, ваш комментарий все равно не помог. – Nirmal

ответ

2

Правильный способ написать этот метод следующим образом:

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


    final View thumb1View = view.findViewById(R.id.thumb_button_1); 
    thumb1View.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      zoomImageFromThumb(thumb1View, R.drawable.image1); 
     } 
    }); 

    final View thumb2View = view.findViewById(R.id.thumb_button_2); 
    thumb2View.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      zoomImageFromThumb(thumb2View, R.drawable.image2); 
     } 


    }); 

    // Retrieve and cache the system's default "short" animation time. 
    mShortAnimationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime); 

    return view; 

} 
+0

Большое вам спасибо! Извините за то, что вы такой noob. Благодаря! : D – user2407147

1

Поскольку вы вызываете возвращение до третьей строки вы получите ошибку, указанную.

return inflater.inflate(R.layout.activity_zoom, container, false); 
+0

Так что я должен переместить эту строку под нее? – user2407147

+1

Удалите это, и он сработает. возвращают представление несколько строк ниже. Я рекомендую вам изучить основы Java и Android, которые вы можете найти в Google и здесь. – Andres

 Смежные вопросы

  • Нет связанных вопросов^_^