0

Android コードのほとんどすべての例は、以下に示す例 2 のように行われますが、例 1 よりもはるかに優れているのはなぜですか?

例 1

    class TestActivity extends Activity() {

    HelperClass helperClass = new HelperClass();

    EditText extiText = (EditText) findViewById(R.id.editText1);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    }

    }

例 2

    class TestActivity extends Activity() {

    HelperClass helperClass;

    EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    helperClass = new HelperClass();

    editText = (EditText) findViewById(R.id.editText1);

    }

    }
4

1 に答える 1

3

できるよ

HelperClass helperClass = new HelperClass(); 

しかし、あなたはできません

 EditText extiText = (EditText) findViewById(R.id.editText1); 

例1のように。

レイアウト ファイルはonCreate呼び出されたときに読み込まれ、このレイアウトの一部であるsetContentView(R.layout.layout);ためR.id.editText1、レイアウトが読み込まれるまでアクセスできません。

onCreate()について読む

于 2013-06-20T05:51:14.467 に答える