2017-10-19 10 views
-4

私は2つの活動を持っているが、これはMainActivityAndroidのメーカー、のonCreateクラッシュ

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Log.d(Tag, "onCreate Main"); 
    setContentView(R.layout.activity_main); 
    Log.d(Tag, "set contentview "); 
    Intent intent = getIntent(); 
    Log.d(Tag, "intent Main"); 
    name1 = intent.getStringExtra("playerName1"); 
    name2 = intent.getStringExtra("playerName2"); 
    Log.d(Tag, "get names Main"); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    Log.d(Tag, "toolbar"); 
    setSupportActionBar(toolbar); 
    Log.d(Tag, "setsupport"); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    Log.d(Tag, "floating"); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.d(Tag, "onclick"); 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 

     } 
    }); 

    //assign buttons to a button array 
    for (int i = 0; i < buttons.length; ++i) { 
     buttons[i] = (Button) findViewById(id); 
     buttons[i].setOnClickListener(this); 
     isClicked[i] = false; 
     xClicked[i] = false; 
     oClicked[i] = false; 
     //initialization of the string array 
     s[i] = ""; 
     id++; 
    } 
    Log.d(Tag, "assigning finished"); 
} 

であり、これはあなたが私が「見ることができるように、

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Log.d(Tag, "onCreate"); 

    setContentView(R.layout.activity_user_name); 
    Log.d(Tag, "setContentView"); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 
    btnName = (Button) findViewById(id); 
    btnName.setOnClickListener(this); 
    } 

のでMainActivityに情報を送る活動ですデバッグに使用logcat VEの、そしてクラッシュは、この行の後に起こる:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    Log.d(Tag, "floating"); 

私は問題が何であるかを把握することはできません... 私は助けが必要です !!

私があまり具体的でない場合は謝罪します。ここにスタックトレースがあります!

10-18 22:54:21.493 12068-12068/edu.ncc.hkim.tictactoepart2 D/Checking: floating 
10-18 22:54:21.499 12068-12068/edu.ncc.hkim.tictactoepart2 D/AndroidRuntime: Shutting down VM 
10-18 22:54:21.501 12068-12068/edu.ncc.hkim.tictactoepart2 E/AndroidRuntime: FATAL EXCEPTION: main 
                     Process: edu.ncc.hkim.tictactoepart2, PID: 12068 
                     java.lang.RuntimeException: Unable to start activity ComponentInfo{edu.ncc.hkim.tictactoepart2/edu.ncc.hkim.tictactoepart2.MainActivity}: java.lang.NullPointerException: Attempt to write to null array 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2947) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008) 
                      at android.app.ActivityThread.-wrap14(ActivityThread.java) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:154) 
                      at android.app.ActivityThread.main(ActivityThread.java:6688) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 
                      Caused by: java.lang.NullPointerException: Attempt to write to null array 
                      at edu.ncc.hkim.tictactoepart2.MainActivity.onCreate(MainActivity.java:84) 
                      at android.app.Activity.performCreate(Activity.java:6912) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2900) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008)  
                      at android.app.ActivityThread.-wrap14(ActivityThread.java)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:154)  
                      at android.app.ActivityThread.main(ActivityThread.java:6688)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)  
+0

logcatでスタックトレースを確認してください –

+0

ようこそStackOverflow!このプログラムが生成するスタックトレースを含めるように質問を編集できますか?それは潜在的な応答者を助ける – jpyams

答えて

1

エラーCaused by: java.lang.NullPointerException: Attempt to write to null arrayに記載されています。

あなたのforループでは、初期化されていない配列に値を割り当てようとしています。だからあなたはNullPointerExceptionを取得しています。

+0

私はちょうどスタックトレースを投稿した後に自分自身を気づいてくれてありがとう... 私はそれをもっと慎重に読んでいたはずです。ありがとうございました !! –

関連する問題