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 回答