Как видно из заголовка, я хочу перенести данные, в этом случае информацию, введенную пользователем на EditText
и Spinner
, из одного занятия в другое.
Я следую учебному пособиюиз книги, но она не работает (я думаю, что она не завершена).Вот код программы:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
this.location=(EditText)findViewById(R.id.location);
this.cuisine=(Spinner)findViewById(R.id.cuisine);
this.grabReviews=(Button)findViewById(R.id.get_reviews_button);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.cuisine, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
this.cuisine.setAdapter(adapter);
this.grabReviews.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
handleGetReviews();
}
}
);
}
private void handleGetReviews() {
RestaurantsActivity application= (RestaurantsActivity) getApplication();
application.setReviewCriteriaCuisine(this.cuisine.getSelectedItem().toString());
application.setReviewCriteriaLocation(this.location.getText().toString());
Intent intent=new Intent(Constants.INTENT_ACTION_VIEW_LIST);
startActivity(intent);
}
Этот код выше не работает.Я не понимаю четырех вещей:
- RestaurantsActivity
должно быть действительным действием, верно?
-Во всех примерах, которые я видел по Интернету, есть приложение, расширяющее класс, в этом примеренет.
- setReviewCriteria
функция отсутствует
- Откуда взялась Constants.INTENT_ACTION_VIEW_LIST
?