我想在Fragment2上添加两个数字。可以在同一个片段和显示上添加两个数字吗?

时间:2015-08-13 18:38:49

标签: android-fragments

我在这里使用,edittext1用于接受sum1值,edittext2用于接受sum2值。我想在同一个片段上添加两个数字并显示在textview1.an中的相同片段中我收到如下错误消息: -

08-14 00:22:49.222    6866-6866/com.bijay.ilirccalculator E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.bijay.ilirccalculator, PID: 6866
    java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
            at com.bijay.ilirccalculator.MyFragment2$1.onClick(MyFragment2.java:43)
            at android.view.View.performClick(View.java:4803)
            at android.view.View$PerformClick.run(View.java:20102)
            at android.os.Handler.handleCallback(Handler.java:810)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:189)
            at android.app.ActivityThread.main(ActivityThread.java:5529)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)

// fragment2.java  @override

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
   View view = inflater.inflate(R.layout.fragment_my_fragment2, container, false);
    //Accessing button by its id
    Button button = (Button) view.findViewById(R.id.calcbutton);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
       //Action onclick
        public void onClick(View view) {
            EditText sum1 = (EditText) view.findViewById(R.id.editText1);
            EditText sum2 = (EditText) view.findViewById(R.id.editText2);
            //Declaring variables 
            double  Sum1,Sum2,Total;
            //Converting input variables to double sum1 and sum2
            Sum1 = Double.parseDouble(sum1.getText().toString());
            Sum2 = Double.parseDouble(sum2.getText().toString());
            //Adding sum1 and sum2
            Total= Sum1 + Sum2;
            //Passing value of total to textview1
            TextView t = (TextView) view.findViewById(R.id.textView1);
            t.setText("The Sum of Num1 and Num2" + Total);
        }
    });
    return view;
}

0 个答案:

没有答案