【问题标题】:calling oncreate within constructor在构造函数中调用 oncreate
【发布时间】:2012-01-14 19:34:43
【问题描述】:

我正在从另一个类调用一个类的成员函数。所以,我正在创建一个我必须调用构造函数的类的对象。在该构造函数中,我需要调用我的活动类的 onc reate 方法。我该怎么做?

【问题讨论】:

  • 你的意思是class和你的activity是一样的吗?

标签: android


【解决方案1】:

不要从你的构造函数调用 onCreate。系统本身会为你调用 onCreate。

查看Activity Lifecycle,了解有关如何调用 onCreate 的更多信息。

【讨论】:

    【解决方案2】:

    好吧,我想你试图在活动中调用构造函数。如果是这种情况,那么你设计项目的方式有问题。有关更多详细信息,请查看这些链接 Creating an object of Android Activity classAndroid - Activity Constructor vs onCreate

    【讨论】:

      【解决方案3】:

      Activity 类的所有方法都只能在 Activity 中调用。为您需要执行的任何操作编写自己的方法,并通过各种数据传输算法从其他活动/类传递数据。

      【讨论】:

      • 感谢您的信息。但是,我的构造函数仍然出错。 public myactivity(Bundle savedInstanceState) { Log.v("myactivity", "Inside myactivity Constructor"); db = (new DatabaseHelper(this)).getWritableDatabase(); if (db == null) Log.v("myactivity", "DB 创建失败"); } 你能帮帮我吗?
      • 没有人可以。直到您使用 errorLog 发布代码。所以请这样做
      • 感谢 Shailndra,终于明白了。创建了一个新项目并在创建方法上实现,而不是使用构造函数。
      猜你喜欢
      • 2014-12-28
      • 2011-03-19
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2011-12-07
      • 2019-03-14
      • 1970-01-01
      相关资源
      最近更新 更多