2015-04-02 2 views
-4
public class Jav extends Fragment implements View.OnClickListener { 
    public static Jav newInstance(){ 
     Jav fragment = new Jav(); 
     return fragment; 
    } 
    Button bleft,bshowanswer,bright; 
    TextView tv_xx,tv_yy,tvquestion,tvanswers; 
    String[] greque; 
    String[] greans; 
    int index; 
    public Jav() { 
    } 
    public void onActivityCreated(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     super.onActivityCreated(savedInstanceState); 
     index = 0; 
     greque = getResources().getStringArray(R.array.greques); 
     greans = getResources().getStringArray(R.array.greanse); 
     bleft.setOnClickListener(this); 
     bright.setOnClickListener(this); 
     bshowanswer.setOnClickListener(this); 
     tvquestion.setText(greque[index]); 
     tvanswers.setText("press a button for ans"); 
     tv_xx.setText(String.valueOf(index+1)); 
     tv_yy.setText(String.valueOf(greque.length)); 

    } 
    View v; 
    public void onClick(View v) { 
     bleft = (Button) v.findViewById(R.id.bleft); 
     bright = (Button) v.findViewById(R.id.bright); 
     bshowanswer = (Button) v.findViewById(R.id.bshowanswer); 
     tvquestion = (TextView) v.findViewById(R.id.tvquestion); 
     tvanswers =(TextView) v.findViewById(R.id.tvanswers); 
     tv_xx = (TextView) v.findViewById(R.id.tv_xx); 
     tv_yy = (TextView) v.findViewById(R.id.tv_yy); 

     switch (v.getId()){ 
     case R.id.bleft: 
      break; 
     case R.id.bshowanswer: 
      break; 
     case R.id.bright: 
      break; 
     } 
    } 

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

    @Override 
    public void onAttach(Activity activity) { 
     super.onAttach(activity); 
     ((MainActivity) activity).onSectionAttached(2); 
    } 
} 
  1. Когда я запускаю мою программу мой андроид приложение было остановлено, и войти кот был показан ниже

его часть работает, но когда я нажимаю он это показывает, ошибка. Я реализовал это в навигационной программе ящик LogCat показано ниже:Android App: к сожалению, приложение остановилось

04-02 02: 23: 30,880 1454-1454/example.ashok.appnav D/AndroidRuntime: Выключение VM 04-02 2:23: 30.880 1454-1454/example.ashok.appnav W/dalvikvm: threadid = 1: выход с отключенным исключением (группа = 0xa6194908) 04-02 02: 23: 30.880 1454-1454/example.ashok.appnav E/AndroidRuntime: неустранимый: Главный java.lang.NullPointerException на example.ashok.appnav.Jav.onActivityCreated (Jav.java:31) на android.support.v4.app.Fragment.performActivityCreated (Fragment.java:1794) на android.support.v4.app.FragmentManagerImpl.moveToState (FragmentM anager.java:977) на android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1136) на android.support.v4.app.BackStackRecord.run (BackStackRecord.java:739) на android. support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1499) at android.support.v4.app.FragmentManagerImpl $ 1.run (FragmentManager.java:456) на android.os.Handler.handleCallback (Handler.java : 725) на android.os.Handler.dispatchMessage (Handler.java:92) на android.os.Looper.loop (Looper.java:137) на android.app.ActivityThread.main (ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative (собственный метод) at java.lang.reflect.Method.invoke (M ethod.java:511) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:560) at dalvik.system.NativeStart.main (Native Method)

  1. Пожалуйста, решить мою проблему. и я использую Android Studio
+0

Что это такое на линии 31 – virendrao

ответ

0

Вы должны положить

bleft = (Button) rootView.findViewById(R.id.bleft); 
bright = (Button) rootView.findViewById(R.id.bright); 
bshowanswer = (Button) rootView.findViewById(R.id.bshowanswer); 
tvquestion = (TextView) rootView.findViewById(R.id.tvquestion); 
tvanswers =(TextView) rootView.findViewById(R.id.tvanswers); 
tv_xx = (TextView) rootView.findViewById(R.id.tv_xx); 
tv_yy = (TextView) rootView.findViewById(R.id.tv_yy); 

в onCreateView.

+0

Спасибо за ответ. но я получил ту же ошибку ... –

+0

заменил 'v' на' rootView', а 'View v' бесполезен. – PageNotFound

+0

это работает, но мои левые и правые кнопки не работают –

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