I have this piece of code. When I launch debug I receive the error
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{nicola.pokerstarsleaguecalculator/nicola.pokerstarsleaguecalculator.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference.
I suppose the error is here:
if (JTIscritti.getText().length()!=0)
How can i correct it? Thanks
public class MainActivity extends AppCompatActivity {
public EditText JTIscritti = (EditText)findViewById(R.id.JTIscritti);
public TextView JLPremiati = (TextView) findViewById(R.id.JLPremiati);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
JTIscritti.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
premiati();
}
public void premiati() {
if (JTIscritti.getText().length()!=0) {
PuntiLeague aPunti = new PuntiLeague();
String strIscritti = String.valueOf(JTIscritti.getText());
int iscritti = Integer.parseInt((strIscritti));
int premiati = aPunti.aPremio(iscritti);
String strPremiati = Integer.toString(premiati);
JLPremiati.setText(strPremiati);
}
else JLPremiati.setText("0");
}
});
}
}
UPDATE: I solved thank to @ΦXocę 웃 Пepeúpa ツ and @VishnuSP moving some declarations+assignments
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText JTIscritti = (EditText)findViewById(R.id.JTIscritti);
final TextView JLPremiati = (TextView) findViewById(R.id.JLPremiati);