当我调用EditText时,android应用崩溃

当我调用EDITTEXT时,应用崩溃。当我调用EditText时,android应用崩溃

布局

<EditText 

android:id="@+id/T_Price"

android:layout_width="200dp"

android:layout_height="wrap_content"

android:layout_below="@+id/B_LessMoney"

android:layout_centerHorizontal="true"

android:layout_marginTop="65dp"

android:text="@string/Price"

android:visibility="visible" />

主要

EditText mPrice = (EditText) findViewById(R.id.T_Price); 

和这个报告

E/AndroidRuntime:致命异常:主 工艺:budgetreport.com.budgetreport,PID:2791 java.lang.RuntimeException:无法实例化活动ComponentInfo {budgetr eport.com.budgetreport/budgetReport.com.budgetreport.Report}:java.lang.NullPointerException:试图调用虚拟方法'android.view.Window $回调android.view.Window.getCallback()'对空引用 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2488) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2665) 在android.app.ActivityThread.-wrap11(ActivityThread.java) 在机器人。 app.ActivityThread $ H.handleMessage(ActivityThread.java:1499) 在android.os.Handler.dispatchMessage(Handler.java:111) 在android.os.Looper.loop(Looper.java:207) 的机器人。 app.ActivityThread.main(ActivityThread.java:5765) at java.lang.reflect.Method.inv oke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) :java.lang.NullPointerException:尝试在android.support.v7.app.AppCompatDelegateImplBase。(AppCompatDelegateImplBase。)上的空对象引用 上调用虚拟方法'android.view.Window $回调android.view.Window.getCallback()'。的java:117) 在android.support.v7.app.AppCompatDelegateImplV9(AppCompatDelegateImplV9.java:149) 在android.support.v7.app.AppCompatDelegateImplV11(AppCompatDelegateImplV11.java:29) 在android.support.v7。 app.AppCompatDelegateImplV14。(AppCompatDelegateImplV14.java:54) at android.suppor t.v7.app.AppCompatDelegateImplV23。(AppCompatDelegateImplV23.java:31) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:200) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate .java:183) at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519) at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:190) at budgetreport.com .budgetreport.Report。(Report.java:21) at android.app.ActivityThread.performLaunchActivity(java.lang.Class.newInstance)(Native Method) at android.app.Instrumentation.newActivity(Instrumentation.java:1072) (ActivityThread.java:2478) at android。在android.app.ActivityThread.ActivityThread.handleLaunchActivity(ActivityThread.java:2665) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1499) at android.os .Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5765) at java.lang.reflect .Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os。ZygoteInit.main(ZygoteInit.java:679) I/Process:发送信号。 PID:2791 SIG:9 应用程序已终止。

回答:

您正在调用findViewById Activity的onCreate方法(在构造函数中?)。

你应该做的是在活动的onCreate将其初始化:

Override 

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.your_layout);

mPrice = (EditText) findViewById(R.id.T_Price);

}

以上是 当我调用EditText时,android应用崩溃 的全部内容, 来源链接: utcz.com/qa/257133.html

回到顶部