2013-07-01 2 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하지 않습니다 수 있습니다 tictactoelib 기호가있는 라이브러리로EXTRA_START_PLAYER을 확인할 수 없습니다 또는 필드

EXTRA_START_PLAYER cannot be resolved or is not a field. 

주요 프로젝트 참조 : MainActivity의 I 오류가 점점 오전 내부

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; 
    } 

} 

녹색 확인란. 마찬가지로 tictactoelib은 도서관 프로젝트로 만들어졌습니다. EXTRA_START_PLAYER은 (는) 공용 정적 최종 문자열로 정의되지만 기본 프로젝트에서는 보이지 않습니다. TicTacToe SDK android-17 프로젝트를 함께 사용하여 문제가 어디인지 아직 이해할 수 없지만 오류를 해결하려고합니다. 나는 또한의 정확한 의미 궁금

: 사전에 ="com.example.android.tictactoelib.GameActivity.EXTRA_START_PLAYER";

감사합니다 ...

+0

시도를 사용하는 대신 경우 최종 수정 자 제거하기 –

+0

final 제거를 시도했지만 오류가 지속됩니다. – 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); 
    } 

당신은 단지 하나 개의 활동에

관련 문제