0

現在、アプリに RaceActivity というアクティビティがあり、setContentView() を実行してサーフェス ビューを表示します。サーフェス ビュー内で、ユーザーがゲームに勝ったかどうかを確認しています。勝った場合は、単純なゲーム終了メッセージを表示する別のビューに切り替えたいと思います。私は使用してみました:

Intent intent = new Intent();         
intent.setClass(getContext(), RaceActivity.class); 
intent.putExtra("code", 3);
((Activity)getContext()).startActivityForResult(intent, 5);

しかし、これは私にはうまくいきません。新しいビューが 1 秒間表示された後、画面が黒くなり、前のサーフェス ビューでコードを実行し続けます (何をしているかを確認できるようにログ ステートメントがあります)。

終了ビューに切り替えて前のビューを停止するにはどうすればよいですか?

4

2 に答える 2

0

別のアクティビティを開始してそのアクティビティにとどまるには、startActivity (インテント インテント) を使用します。

代わりにこれを試してください

Intent intent = new Intent();         
intent.setClass(getContext(), RaceActivity.class); 
intent.putExtra("code", 3);
((Activity)getContext()).startActivity(intent);
于 2012-07-14T04:14:13.950 に答える
0

このようにしてみてください

            Intent intent=new Intent(this,newclassname.class);
            intent.putExtra("code", 3);
            startActivityForResult(intent,0);
于 2012-07-14T04:26:29.033 に答える