可能是以下Nullpointer异常的原因

时间:2016-11-30 07:35:23

标签: android android-layout nullpointerexception

我得到以下stacktrace:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference --------- Stack trace --------- mypackage.Inbox$9.onclick(Inbox.java:1538) android.view.View.performClick(View.java:5204) android.view.View$PerformClick.run(View.java:21153) android.os.Handler.handleCallback(Handler.java:739) android.os.Handler.dispatchMessage(Handler.java:95) android.os.Looper.loop(Looper.java:148) android.app.ActivityThread.main(ActivityThread.java:5444) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:746) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)

double taxvalue = 0.0;
double acttotal=Global.getDouble(((EditText)container.findViewById(R.id.textView9)).getText().toString());
taxvalue = Global.getDouble(((EditText) container.findViewById(R.id.textView8)).getText().toString());

((EditText) (table.getChildAt(1).findViewById(R.id.amount))).setText(Global.formatDouble(acttotal - taxvalue));

下面 表格 - LinearLayout ,最后一行是第1538行。

我试过table = null; 但无法复制。有什么机会得到这个问题。

1 个答案:

答案 0 :(得分:1)

有两个可能的原因:

1.您的数据可能是null您在编辑文字时设置 调试 您的数据

2. 首先在OnCreate中初始化您的编辑文本字段,如

EditText edittext=(EditText).findViewById(R.id.Yourid);