在没有按钮的情况下在屏幕/活动之间切换

时间:2014-08-14 21:34:20

标签: java android android-intent screen

我需要一些帮助。随着我的基本java knowlengde我发现,如何在活动之间切换真的很容易,但我陷入了一个问题: 如果没有if语句中的视图或按钮,我该怎么做呢。

所以我需要关注:

if(everythingisfine) {changeScreen(nextScreen)}

我已经尝试过:

 Intent myIntent = new Intent(getApplicationContext(), Frage.class);
 startActivity(myIntent);

但它没有用。该应用已停止。我无法向您提供错误报告,因为我只能在我的设备上测试它(它使用GPS)。

2 个答案:

答案 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。