2

我想调用 onCreate(Bundle cicici); 从其他类然后我得到“NullPointerException”,所以请指导我如何从另一个类调用 onCreate()。

4

3 回答 3

11

只有一种方法可以通过启动 Activity 来调用 onCreate,因为 onCreate 是 Activity 生命周期的一部分。

 startActivity(new Intent(presentActivity.this, NextActivity.class));
于 2011-07-26T05:25:25.383 回答
2

如果您想调用 onCreate 以实际呈现一个新屏幕,那么您需要使用 android 框架样式创建一个新的 Activity。

原料:

1- 调用新活动的事件(即触发的按钮或列表的 onClickListener) 2- 在事件上,您需要使用当前活动的引用和新活动的引用创建一个 Intent,例如:

Intent intent =new Intent(CurrenActivity.this, MyNewActivity.class);

3-您需要根据需要调用此活动,您需要使用 startActivity 或 startActivityForResult,最后一个是在您期望活动响应时使用。

您也可以参考Android 文档 Common Task,如果有帮助请告诉我们

于 2011-07-27T01:26:42.213 回答
0

这取决于你想在第二个活动中做什么。如果你想创建一个简单的任务,你总是可以使用对话框,你可以在你的活动中显示它们。或者,再想一想,您可以隐藏您的一些观点并启用其他观点,但我想这不是一个正统的解决方案:)

于 2011-07-26T05:40:17.970 回答