正如標題所說我要傳輸的數據,在這種情況下,由用戶上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