我正在开发一个示例 android 应用程序,其中包含三个名为 Stationary、Books 和 Pens 的活动。我想将 Books and Pens 活动的数据发送到 Stationary 活动。在固定活动中,当我从书籍或笔中的一项活动接收数据时,它工作正常,但是当我从这两个活动中接收数据时,我的应用程序“意外停止”
我在这方面开发了一些代码,您可以在下面查看。
在我的 Book 活动中,我使用以下代码。
// in Book Activity
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
if(myBookSelected)
{
Intent intent = new Intent(Books.this,Stationary.class);
intent.putExtra("bookSelected", books.toString());
startActivity(intent);
}
else
{
Toast.makeText(getApplicationContext(), "Please select books", Toast.LENGTH_LONG).show();
}
}
return true;
}
并在我的 Pens Activity 中使用流动代码。
// in Pen Activity
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
if(myPenSelected)
{
Intent intent = new Intent(Pens.this,Stationary.class);
intent.putExtra("penSelected", pens.toString());
startActivity(intent);
}
else
{
Toast.makeText(getApplicationContext(), "Please select Pens", Toast.LENGTH_LONG).show();
}
}
return true;
}
从上述两个活动即书籍和笔中接收固定活动中的数据。我正在使用以下代码。
// in Stationary Activity
Bundle extras = getIntent().getExtras();
if (extras != null)
{
numberOfBooks = extras.getString("bookSelected");
numberOfPens = extras.getString("penSelected");
}
注意:当我从 Books 或 Pens 一项活动接收数据时,它工作正常,但是当我从这两项活动接收数据时,我的应用程序“意外停止”