使用Intent Extra时出现NullPointerException

时间:2018-07-25 14:56:00

标签: android android-intent nullpointerexception

所以昨天我做了一些编码,我从SQL数据库中获取数据以显示在对话框中,然后从那里我有一个按钮将用户带到一个更新页面,用户可以在该页面上更新数据,所以我使用了{ {1}}以获得更新intent.putExtra的自动填充方法。昨天运行代码时,一切正常,但是今天运行时,出现以下错误:

edit box

对话框打开的我的活动:

FATAL EXCEPTION: main
                                                                    Process: Calculator.curtainclub, PID: 18730
                                                                    java.lang.RuntimeException: Unable to start activity ComponentInfo{Calculator.curtainclub/com.digitalninja.mohammed.curtainclub.Products.UpdateDelete.Upvalence}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
                                                                        at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:105)
                                                                        at android.os.Looper.loop(Looper.java:164)
                                                                        at android.app.ActivityThread.main(ActivityThread.java:6944)
                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
                                                                     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                                                                        at com.digitalninja.mohammed.curtainclub.Products.UpdateDelete.Upvalence.onCreate(Upvalence.java:71)
                                                                        at android.app.Activity.performCreate(Activity.java:7174)
                                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032) 
                                                                        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) 
                                                                        at android.os.Handler.dispatchMessage(Handler.java:105) 
                                                                        at android.os.Looper.loop(Looper.java:164) 
                                                                        at android.app.ActivityThread.main(ActivityThread.java:6944) 
                                                                        at java.lang.reflect.Method.invoke(Native Method) 
                                                                        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 

以及我称为 list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { /** To change selected state view */ view.setSelected(true); HashMap<String, Object> obj = (HashMap<String, Object>) ADAhere.getItem(position); String SlectedName = (String) obj.get("NAME"); String SlectedPrice = (String) obj.get("PRICE"); String SlectedSize = (String) obj.get("SIZE"); String SlectedRange = (String) obj.get("RANGE"); String SlectedSupp = (String) obj.get("SUPPLIER"); final String SelectID = (String) obj.get("ID"); final String SlectedName1 = (String) obj.get("NAME"); final String SlectedPrice1 = (String) obj.get("PRICE"); final String SlectedSize1 = (String) obj.get("SIZE"); final String SlectedRange1 = (String) obj.get("RANGE"); final String SlectedSupp1 = (String) obj.get("SUPPLIER"); // Toast.makeText(getActivity().getApplicationContext(), SlectedName, Toast.LENGTH_SHORT).show(); final Dialog dialog = new Dialog(getActivity()); dialog.getWindow(); //dialog.setTitle("Confirm your Vote"); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.diaglog); final TextView VName = (TextView) dialog.findViewById(R.id.Name); final TextView VRange = (TextView) dialog.findViewById(R.id.Range); final TextView VSUPPLIER = (TextView) dialog.findViewById(R.id.Supplier); final TextView VSIZE = (TextView) dialog.findViewById(R.id.Size); final TextView VPrice = (TextView) dialog.findViewById(R.id.Price); VName.setText(SlectedName); VRange.setText(SlectedRange); VSUPPLIER.setText(SlectedSupp); VSIZE.setText(SlectedSize); VPrice.setText(SlectedPrice); dialog.show(); Button cancelBtn = (Button) dialog.findViewById(R.id.cancel_btn); cancelBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog.dismiss(); } }); Button UpdateBtn = (Button) dialog.findViewById(R.id.updateval); UpdateBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(getActivity().getApplicationContext(),Upvalence.class); Bundle extras = new Bundle(); extras.putString("ID", SelectID); extras.putString("name",SlectedName1); extras.putString("Range",SlectedRange1); extras.putString("Supplier",SlectedSupp1); extras.putString("Size",SlectedSize1); extras.putString("Price",SlectedPrice1); i.putExtras(extras); startActivity(i); } }); Button deleteBtn = (Button) dialog.findViewById(R.id.btn_delete); deleteBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(getActivity().getApplicationContext(),del.class); startActivity(i); } }); dialog.show(); } }); 的更新活动:

intent

0 个答案:

没有答案