package com.example.teopeishen.test2;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class First extends AppCompatActivity {
public Button but;
public void change(){
but = (Button) findViewById(R.id.buttonGenerate);
View.OnClickListener click = new View.OnClickListener(){
@Override
public void onClick (View v){
Intent calc = new Intent (First.this,Second.class);
startActivity(calc);
Bundle bundle = new Bundle();
bundle.putString("testName",testName.getText().toString());
bundle.putDouble("writeMark3",writeMark3);
bundle.putDouble("speakMark3",speakMark3);
bundle.putDouble("listenMark3",listenMark3);
bundle.putDouble("finalMark3",finalMark3);
Intent intent = new Intent(First.this,Second.class);
intent.putExtras(bundle);
startActivity(intent);
}
};
but.setOnClickListener(click);
}
private EditText testName;
private EditText writeMark;
private EditText speakMark;
private EditText listenMark;
private Double writeMark2;
private Double speakMark2;
private Double listenMark2;
private Double writeMark3;
private Double speakMark3;
private Double listenMark3;
private Double finalMark3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
testName = (EditText) findViewById(R.id.editTextName);
writeMark = (EditText) findViewById(R.id.editTextWrite);
speakMark = (EditText) findViewById(R.id.editTextSpeak);
listenMark = (EditText) findViewById(R.id.editTextListen);
try {
writeMark2 = Double.valueOf(writeMark.getText().toString());
speakMark2 = Double.valueOf(speakMark.getText().toString());
listenMark2 = Double.valueOf(listenMark.getText().toString());
writeMark3 = writeMark2 / 100 * 50;
speakMark3 = speakMark2 / 100 * 30;
listenMark3 = listenMark2 / 100 * 20;
finalMark3 = writeMark3 + speakMark3 + listenMark3;
} catch (Exception e) {
finalMark3 = 0.0;
}
change();
}
}
I try to addextra bundle and but get and error of
java.lang.NullPointerException: Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on a null object reference at com.example.teopeishen.test2.First$1.onClick(First.java:23). What it means? Anyone know about it. It say the problem is within line 23 which is bundle.putDouble("writeMark3",writeMark3);