小さなゲームといくつかの問題があります。表面ビュー、アクティビティ、開始アクティビティ、アクティビティのダイアログ
メニュー
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()){
case R.id.bStartGame:
Intent a = new Intent(Menu.this, Action.class);
startActivityForResult(a, 1);
break; }
は、ゲームの仕組みとsurfaceViewをsurfaceview
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new GameView(this));
}
を開始し、その後、アクティビティがあります。
ほとんどのコードはこのビューにあります。
今、私はgameoverscreenのための良い解決策を見つけるために問題があります。
サーフェイスビュー内で新しいアクティビティを開始すると、動作しますが、セッション中に達成されたスコアである結果()は表示されません。
だから私は皆さんにこの問題の解決方法を尋ねたいと思っていました。
私は方法を考えましたが、実装方法はわかりません。 サーフェスビューからハイスコアをアクティビティに渡し、その結果(メニューアクティビティが戻ってくる)として設定します。 そして、gameoverscreenとなるダイアログを介してxmlファイルを開始し、プレーヤーが戻るボタンに触れるとすぐに彼は得点を見ることができるメニューに戻ります。
これをコード化する方法を教えていただけますか?
種類は、この解決するために、いくつかの方法があります デニス
同じ計算を実行する必要はありませんが、悪いスタイルですが、コードの重複はありません。別のソース組織を探してください... – Bondax
ありがとう、putExtra()メソッドは私が使ったものです:) –