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

问题描述:

好了,于是我修复了我的应用程序中为什么没有启动,但现在我的MainActivity不会执行我的java类,其中有我的简单计算器的计算方法。我很新的android和我与普通的java,如果你在“主”运行一个类,它执行该类,所以我不知道发生了什么,当我点击一个按钮,计算是假设发生在我的“something.java”类不会发生,所以我不确定我的“MainActivity”是否在执行我的“something.java”类。这是我从另一个问题的代码(代码作品,只是重新启动IDE):My Application won't start up?我的java类不会在主要活动中运行?

+1

发布您的当前代码。 – 2015-03-31 02:53:22

+0

@ PM77-1这是我当前的代码,这是我的IDE的问题,我重新同步并重新启动它,它工作。 – user4601488 2015-03-31 02:56:23

+0

即使这是您当前的代码,为简单起见和延长寿命,您应该将其包含在此处。你可能有一天会删除那个,栗色这个。 – ChiefTwoPencils 2015-03-31 03:10:12

我经历了你的其他帖子,这不是你如何开始一个活动。你正在试图创建一个Activity的实例,就像你如何设置一个普通的对象一样。虽然这在java中是可以接受的,但它在Android中不能以这种方式工作。

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

您可以从ActivityA这样开始Something.java:

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

使用意图是你如何开始一个活动。在Something.java中,您需要重写onCreate()方法,就像您在第一个Activity中完成的一样,然后为其设置视图。

就像我说的,Android基于方法回调。虽然您仍在使用Java,但您仍需要遵循一种模式与Android OS进行交互。

+0

@Sunii我认为,因为我在我的“MainActivity”类中的“onCreate”方法中创建了一个“Something.java”的实例,它具有指定的布局不应该有效吗?基本上我想要完成的是在我的“MainActivity”类中指定我的布局,并在我的“Something.java”类中进行计算,但是当单击我的“Something.java”类中处理“onClick”它没有做任何事情。我在“onCreate”方法中创建了一个“东西”的实例,它有一个布局,所以它为什么不能工作。 – user4601488 2015-03-31 04:25:01

+0

不,Something.java是一项单独的活动。每个活动都应该有它自己的布局(您可以重复使用布局,但这会打破设计范例)。请参阅我编辑的答案,了解如何开始活动。 – ucsunil 2015-03-31 07:36:27

+0

呵呵,我不想做一个新的“活动”,我想要做的就是使用“Something.java”来处理“onClick”方法,以便计算数字。你知道像“MainActivity”是“活动”和“Something.java”处理事件。我不知道为什么它不能在这里工作,因为它在java中工作正常。 – user4601488 2015-03-31 13:37:27