我需要一些帮助。随着我的基本java knowlengde我发现,如何在活动之间切换真的很容易,但我陷入了一个问题: 如果没有if语句中的视图或按钮,我该怎么做呢。
所以我需要关注:
if(everythingisfine) {changeScreen(nextScreen)}
我已经尝试过:
Intent myIntent = new Intent(getApplicationContext(), Frage.class);
startActivity(myIntent);
但它没有用。该应用已停止。我无法向您提供错误报告,因为我只能在我的设备上测试它(它使用GPS)。
答案 0 :(得分:0)
尝试:
Intent myIntent = new Intent(this, Frage.class);
startActivity(myIntent);
其中this
是对当前活动的引用。
答案 1 :(得分:-1)
我认为要实现您的目标,您可以使用不同的布局文件(<layoutname>.xml
)然后只需在您的活动中执行setContentView(R.layout.<layoutname>)
即可切换布局。
当然,你可以使用不同的活动,但不一定需要,特别是如果你有一个较小的应用程序,它就足以切换布局。但是如果你这样做,你必须注意NullPointerException,因为如果你正在做findViewById()
并且你提供了一个与当前不同的布局的视图的id,你将得到null
然后回来然后尝试访问视图时收到NPE。