2014-11-29 5 views
0

Вот фрагмент деятельность:Ошибка при выполнении тостов фрагментной деятельности

public class in_room_dining extends Fragment { 

Button btnord; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle  savedInstanceState) { 
    View v = inflater.inflate(R.layout.activity_in_room_dining, container, false); 
    Button btnord = (Button) v.findViewById(R.id.ssched); 

    btnord.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) { 

      Toast.makeText(getActivity(), "Please long press the key",  Toast.LENGTH_LONG).show(); 

     } 
    }); 

return inflater.inflate(R.layout.activity_in_room_dining, container,false); 
} 


} 

Когда я запускаю это, я получаю следующее сообщение об ошибке:

11-29 15:19:53.913  
894-894/com.appt.shreyabisht.staymax E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.appt.shreyabisht.staymax, PID: 894 
java.lang.NullPointerException 
     at com.appt.shreyabisht.staymax.in_room_dining.onCreateView(in_room_dining.java:24) 
     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504) 

in_room_dining.java:24 является btnord. setOnClickListener (новый View.OnClickListener()

ответ

0

Ваш btnord, вероятно, пустой, поэтому, когда вы звоните SetOnClickListener на него вы получите исключение.

0

Ваш XML-макет activity_in_room_dining может не содержать ssched Button. Проверьте свой макет

+0

Это была ошибка. Однако, когда я нажимаю кнопку, не создается тост. – shrbisht

0

Также попробуйте не указывать переменные класса, такие же, как переменные метода, как и в настоящее время.

+0

Я возьму этот совет. благодаря – shrbisht

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