Java 新的TextWatcher nullPointerException

Java 新的TextWatcher nullPointerException,java,android,android-layout,android-edittext,textwatcher,Java,Android,Android Layout,Android Edittext,Textwatcher,我的应用程序目前有多个视图和布局,我正在使用滑动视图设计,我有一个 “编辑文本”框位于非主视图的视图内 现在,我正在尝试为EditText框设置一个新的TextWatcher,如果我尝试将此设置为 “OnCreate”我得到nullPointerException 不过,如果我将此操作指定给主活动中的一个按钮,它就会正常工作 很好,所以我不知道在应用程序启动后如何设置TextWatcher ((EditText) findViewById(R.id.EditText1)).addTextChan

我的应用程序目前有多个视图和布局,我正在使用滑动视图设计,我有一个 “编辑文本”框位于非主视图的视图内

现在,我正在尝试为EditText框设置一个新的TextWatcher,如果我尝试将此设置为 “OnCreate”我得到nullPointerException

不过,如果我将此操作指定给主活动中的一个按钮,它就会正常工作 很好,所以我不知道在应用程序启动后如何设置TextWatcher

((EditText) findViewById(R.id.EditText1)).addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            ((EditText) findViewById(R.id.EditText2)).setText("try");
        }
    });
下面是“OnCreate”:

以及LogCat:

    09-27 14:38:15.988: E/AndroidRuntime(8179): FATAL EXCEPTION: main
09-27 14:38:15.988: E/AndroidRuntime(8179): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.casio/com.example.casio.MainActivity}: java.lang.NullPointerException
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.os.Looper.loop(Looper.java:137)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.ActivityThread.main(ActivityThread.java:5103)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at java.lang.reflect.Method.invokeNative(Native Method)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at java.lang.reflect.Method.invoke(Method.java:525)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at dalvik.system.NativeStart.main(Native Method)
09-27 14:38:15.988: E/AndroidRuntime(8179): Caused by: java.lang.NullPointerException
09-27 14:38:15.988: E/AndroidRuntime(8179):     at com.example.casio.MainActivity.onCreate(MainActivity.java:73)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.Activity.performCreate(Activity.java:5133)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
09-27 14:38:15.988: E/AndroidRuntime(8179):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
09-27 14:38:15.988: E/AndroidRuntime(8179):     ... 11 more
问题在于:

 ((EditText) findViewById(R.id.EditText1)).addTextChangedListener(new TextWatcher() {

我假设这与布局创建或类似的事情有关,但我无法让它工作。

发布您的onCreate方法。您是否可能在视图膨胀之前分配TextWatcher?NPE到底发生在哪里?异常在第73行生成:java.lang.NullPointerException 09-27 14:38:15.988:E/AndroidRuntime(8179):由以下原因引起:java.lang.NullPointerException 09-27 14:38:15.988:E/AndroidRuntime(8179):在com.example.casio.MainActivity.onCreate(MainActivity.java:73)您能告诉我们这是哪一行吗?((EditText)findViewById(R.id.EditText1)).addTextChangedListener(新的TextWatcher(){
 ((EditText) findViewById(R.id.EditText1)).addTextChangedListener(new TextWatcher() {