我的java类不会在主要活动中运行?

时间:2015-03-31 02:47:30

标签: java android

好的,所以我修复了我的应用程序的错误,为什么它没有启动但是现在我的MainActivity不会执行我的java类,我在其中有我的简单计算器的计算方法。如果你在" main"中运行一个类,我对android和我的普通java都是新手。它执行那个课程所以我不确定发生了什么,当我点击一个按钮时,我想要在我的" something.java"上课并没有发生,所以我不确定我的" MainActivity"正在执行我的" something.java"类。这是我提出的另一个问题的代码(代码有效,只需重新启动IDE):My Application won't start up?

1 个答案:

答案 0 :(得分:1)

我查看了您的其他帖子,这不是您开始活动的方式。您正在尝试创建一个Activity实例,就像您将如何使用普通对象一样。虽然这在java中是可以接受的,但它在Android中不起作用。

Android基于回调。活动表示设备上的屏幕。它是使用Intents开始的。您需要在其屏幕中指定活动将使用的布局,并且通常在onCreate()方法中执行此操作。你的Something.java是一个没有布局而没有onCreate()方法的Activity。在继续之前,我建议您阅读Android中的活动生命周期和充气布局。

你可以像这样从ActivityA启动Something.java:

Intent intent = new Intent(this, Something.class);
startActivity(intent);

使用Intent是您启动Activity的方式。在Something.java中,你需要像在第一个Activity中那样覆盖onCreate()方法,然后为它设置视图。

就像我说的,Android基于方法回调。当您仍在使用Java时,您应该遵循一种模式与Android操作系统进行交互。