I have an app that is supposed to:
1. If Spinner value is "1", do a certain math equation from EditText value
2. If Spinner value is "2", do a certain math equation from EditText value
I'm getting "NullPointerException"
Here is my code:
package org.infinitech.degreescalculator.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity{
public Button button=(Button)findViewById(R.id.button);
public String selectedItem;
Integer number;
Integer a;
String numberTwo;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText input=(EditText)findViewById(R.id.input);
final TextView answerText=(TextView)findViewById(R.id.answer);
final Spinner spinner=(Spinner)findViewById(R.id.options);
final String inputTwo=(String)getText(R.id.input);
selectedItem=(String)spinner.getSelectedItem();
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
if(selectedItem.equals("Fahrenheit to Celsius")){
a=Integer.parseInt(inputTwo);
number=a*100;
numberTwo=number.toString();
answerText.setText(numberTwo);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
return super.onOptionsItemSelected(item);
}
}