0

所以通常在为视图制作持有人时的指南中,比如说按钮,我通常在 onCreate 方法上看到它,如下所示:

public class className extends Activiy{
public void onCreate(){
    final Button button = (Button) findViewById(r.something.something);
    }
}

好吧,我想知道是否有任何区别,如果有的话,从那个到这个的方法更好:

public class className extends Activiy{
 Button button;
 public void onCreate(){
    button= (Button) findViewById();
    }
}
4

2 回答 2

0

如果您以第一种方式声明它,它将仅在 onCreate() 方法中可用。

如果您以第二种方式声明它,它将在整个活动中可用。

如果不需要使用 onCreate() 之外的按钮,请使用第一种方式。

我没有看到任何其他区别。

于 2012-06-03T15:04:13.587 回答
0

第一个创建方法局部变量,第二个在 Activity 类的每个实例中创建一个字段。

尽可能使用 smalles (这是最本地的)范围总是更好的。在 Android 上,内存使用使这一点变得更加重要。因此,请使用第一个解决方案(假设您不需要从代码中的多个其他位置引用该按钮)。

于 2012-06-03T15:05:57.383 回答