2013-07-01 32 views
1
package com.example.tictactoemain; 

import com.example.tictactoelib.GameActivity; 
import com.example.tictactoelib.GameView.State; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

import android.content.Intent; 
import android.view.View; 
import android.view.View.OnClickListener; 

import com.example.tictactoelib.GameActivity; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    private void startGame(boolean startWithHuman) { 
     Intent i = new Intent(this, GameActivity.class); 
     i.putExtra(GameActivity.EXTRA_START_PLAYER, startWithHuman ? State.PLAYER1.getValue() : State.PLAYER2.getValue()); 
     startActivity(i); 
    } 

} 

GameActivity:EXTRA_START_PLAYER不能得到解決或無法在現場

package com.example.tictactoelib; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

import com.example.tictactoelib.GameView.State; 

public class GameActivity extends Activity { 

    public static final String EXTRA_START_PLAYER = 
      "com.example.android.tictactoelib.GameActivity.EXTRA_START_PLAYER"; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 

裏面MainActivity的我正在一個錯誤:

EXTRA_START_PLAYER cannot be resolved or is not a field. 

主要項目引用tictactoelib作爲一個庫綠色複選框。 tictactoelib也被創建爲一個圖書館項目。雖然EXTRA_START_PLAYER被定義爲公共靜態最終字符串,但主項目似乎沒有看到它。我將TicTacToe SDK android-17項目拼湊在一起,所以我試圖解決這個錯誤,雖然我還不知道問題出在哪裏。

,我也想知道的確切含義:提前="com.example.android.tictactoelib.GameActivity.EXTRA_START_PLAYER";

謝謝...

+0

試刪除最終修改器 –

+0

我試圖刪除最後,但錯誤仍然存​​在。 – Giuseppe

+0

按保存全部,它應該工作 –

回答

0

使用

private void startGame(boolean startWithHuman) { 
     Intent i = new Intent(this, GameActivity.class); 
     i.putExtra("com.example.android.tictactoelib.GameActivity.EXTRA_START_PLAYER", startWithHuman ? State.PLAYER1.getValue() : State.PLAYER2.getValue()); 
     startActivity(i); 
    } 

,而不是如果你使用它只是一個活動

相關問題