Android : Android EditText getText().toStringTrouble

on Monday, April 13, 2015


Keep getting a null pointer exception when trying to get the text from my edittext.


The edittext is contained in a nested linear layout


Here's my code



private int id;
private String date;
private String time;
private String name;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_restaurant_reviewer__review_screen);


this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

EditText etRestaurantName = (EditText) findViewById(R.id.etRestName);


Button btnTipCalculator = (Button) findViewById(R.id.btnTipCalculator);
Button btnSaveRestaurant = (Button) findViewById(R.id.btnSave);


ReviewClickListener reviewClickListener = new ReviewClickListener();


btnTipCalculator.setOnClickListener(reviewClickListener);
btnSaveRestaurant.setOnClickListener(reviewClickListener);


}


private class ReviewClickListener implements View.OnClickListener {
@Override


public void onClick(View v) {

if (v.getId() == R.id.btnTipCalculator) {
Intent i = new Intent(restaurantReviewer_ReviewScreen.this, RestaurantReviewer_TipCalculator.class);
startActivity(i);
}

if (v.getId() == R.id.btnSave) {

name = etRestaurantName.getText().toString();


date = DateFormat.getDateInstance().toString();
time = DateFormat.getTimeInstance().toString();


Toast.makeText(getApplicationContext(), name + " ," + date + " ," + time, Toast.LENGTH_LONG).show();


}

}
}


} `


How do I remedy this without instantiating my variables in the onClick method?


0 comments:

Post a Comment