-3

我是 Android 开发新手,我有一个问题:

我必须将 Views 的事件放在 Android Activity LifeCycle 的哪个方法中,例如当我单击按钮时会发生什么。

它会在里面onCreate还是在里面onResume,为什么?

4

3 回答 3

2

在大多数情况下,您应该拥有它,onCreate因为此方法被调用一次,并且您可能希望将这些操作侦听器设置一次。onResume,根据 Activity 生命周期可能会被多次调用,根据Activity 生命周期 doc,您会无缘无故地再次设置那些动作侦听器。

但是,如果您希望每次Activity再次可见时为该动作侦听器提供可自定义的行为,则可能值得将您的动作侦听器设置为onResume,但这可能适用于一小组控件,我想这将是非常稀有的。

于 2013-07-15T06:19:28.467 回答
1

愿这对您有所帮助:

您应该初始化变量并在onCreate()Method 中编写 onClick 事件,因为它在 Android 的 LifeCycle 中的所有方法之前被调用,并且在 LifeCycle 中被调用一次。

有关更多信息,请参阅此链接:单击此处

于 2013-07-15T06:20:51.083 回答
1

浏览这篇文章

正如您在 java 中所说,我们在 main 方法中调用该函数。

在android中,如果java类扩展了 activity ,你可以在activity的任何生命周期事件中调用方法 ,这取决于你的需要。例如,如果您想在进入活动时调用方法,请遵循此

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main)//To set up ui for activity

    getDispalay();
}

public void getDispalay(){
 //your actions
}

您还可以在其他生命周期中调用方法阅读

于 2013-07-15T06:21:03.307 回答