我正在制作一个登录屏幕的应用程序,然后进入游戏的表面视图。问题是用户可以在播放时注销,我需要能够将用户返回到登录屏幕。我将如何做到这一点?从SurfaceView Android更改布局
我试图加入这个到surfaceview,但它不会做任何事情:
((Activity)getContext()).setContentView(R.layout.login);
编辑:
问题解决了,这里是我在surfaceview添加的代码:
Intent intent = new Intent();
intent.setClass(getContext(), BattleLogin.class);
((Activity)getContext()).startActivityForResult(intent,loginResult);
可能很重要的一点是,不要忘记将新的活动添加到清单。
我仍然没有看到如何从surfaceview中调用它。该示例从活动本身中调用另一个活动。我需要从surfaceview中调用它。当我尝试从surfaceview中做到这一点时,我得到这样的结果:方法startActivityForResult(Intent,int)未定义类型对战 – teynon
我做了一些更多的选择,因为我不喜欢像Sam Quest建议的那样“Hack” 。我确实得到它的工作。对于其他人,这是代码: \t \t \t Intent intent = new Intent(); \t \t intent.setClass(getContext(),BattleLogin。类); ((Activity)getContext())。startActivityForResult(intent,loginResult); – teynon