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