Android 无法解析额外的\u开始\u播放机或该播放机不是字段
游戏活动:Android 无法解析额外的\u开始\u播放机或该播放机不是字段,android,ide,Android,Ide,游戏活动: 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;
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);
}
}
在MainActivity内部,我收到一个错误:
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引用为带有绿色复选框的库。TictoElib也是作为一个库项目创建的。虽然EXTRA_START_PLAYER被定义为公共静态最终字符串,但主项目似乎没有看到它。我正在拼凑TictoeSDK android-17项目,所以我试图解决这个错误,尽管我还不知道问题出在哪里
我还想知道:=“com.example.android.tictactoelib.GameActivity.EXTRA\u START\u PLAYER”的确切含义代码>
提前感谢…使用
EXTRA_START_PLAYER cannot be resolved or is not a field.
如果您仅在一个活动中使用它,请尝试删除最终修改器。我尝试删除最终修改器,但错误仍然存在。按全部保存,它应该可以工作。我执行了全部保存,但错误仍然存在。
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);
}