2012-06-01 3 views
0

у меня есть этот фрагмент:Где поставить код внутри класса фрагмента?

public class Fragment_PV extends Fragment { 

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     //option 2 

     return inflater.inflate(R.layout.fragment_pv, container, false); 
//option 1 

} 
//option 3   
    } 

Теперь я хочу сделать довольно значительное количество математики, когда кто-то нажимает на кнопку в макете, который идет с этим фрагментом. Как бы то ни было, макет загружается отлично, но, конечно, ничего не происходит.

Когда я поставил код, где вариант 1 является, затмение говорит, что код «недостижим»

Когда я поставил код, где вариант 2 не является, там нет ошибки компиляции, но сбои приложения, когда фрагмент загруженный, говоря, что он встречает ошибку в методе oncreateview

Когда я помещаю код, где находится опция 3, он сообщает мне, что скобки {} установлены неправильно, и его нужно переделать, чтобы он выглядел как опция 1 ...

help please :)

p.s. код я тестировал положить в, только чтобы увидеть, если она работает так:

Toast errormsg = Toast.makeText(getActivity(), "Error!", 5000); 
       errormsg.setGravity(Gravity.CENTER, 0, 0); 
       errormsg.show(); 

ответ

3

Поместите свой код в onActivityCreated.

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    // Your code here 

    Toast errormsg = Toast.makeText(getActivity(), "Error!", 5000); 
    errormsg.setGravity(Gravity.CENTER, 0, 0); 
    errormsg.show(); 

} 
+0

Спасибо, связка! – Killerpixler

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