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()メソッド内でのみ使用できます。

2番目の方法で宣言すると、アクティビティ全体で利用できるようになります。

onCreate()の外部でボタンを使用する必要がない場合は、最初の方法を使用してください。

他に違いは見られません。

于 2012-06-03T15:04:13.587 に答える
0

1つ目はメソッドローカル変数を作成し、2つ目はActivityクラスの各インスタンスにフィールドを作成します。

可能な限りsmalles(最もローカルな)スコープを使用することをお勧めします。Androidでは、メモリ使用量によりこれがさらに重要になります。したがって、最初の解決策を選択してください(コード内の他の複数の場所からそのボタンを参照する必要がないと仮定します)。

于 2012-06-03T15:05:57.383 に答える