正如标题所说我要传输的数据,在这种情况下,由用户上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
功能缺失
-where确实来自Constants.INTENT_ACTION_VIEW_LIST
?
我用于你告诉我:private void handleGetReviews(){ \t \t意图我=新的意图(RestaurantsActivity.this,ReviewCriteria.class); \t \t i.putExtra(“位置” ,location.getText()。toString()); \t \t startActivity(i); \t}和Bundle extras = getIntent()。getExtras(); String location = extras.getString(“location”);但导致强制关闭 – xeon
LogCat调试环境中的相应错误消息是什么? – Vion
好几天后,没有尝试它,我发现这个问题,并在XML文件。你的方法完美运作。非常感谢:D – xeon