首先,link to the project和 ling 到 used fragment和 used activity .在使用 intent 发送短信后,我在返回 DrawerActivity 时遇到了问题。我从 ListView onItemLongClick
监听器中的 TimetableFragment
启动 Intent ,然后它将使用 DrawerActivity 中的方法
sendSms
listTrainLeftLstView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l){
Toast.makeText(getActivity().getApplicationContext(), "Long press", Toast.LENGTH_SHORT).show();
//selected stations
String stationFrom = startIdSpinner.getSelectedItem().toString();
String stationTo = endIdSpinner.getSelectedItem().toString();
//selected item
Train selectedItem = (Train) adapterView.getItemAtPosition(i);
String selectedTime = selectedItem.hour + ":" + selectedItem.minute;
String direction = selectedItem.tip;
//send sms (communication fragment -> activity)
mCallback.sendSms("heheszki");
return true;
}
});
有效,我可以发送短信,但发送后不会返回到 DrawerActivity
- 它仍然位于短信 Intent 中。此外,如果我使用后退按钮,它将关闭我的应用程序。
使用 onCreate
方法实现的解决方案将在开始时使我的应用程序崩溃,而使用 onActivityResult
将通过:
resultCode = 0
预期的结果是在发送短信后返回到DrawerActivity
,并在按下短信 Intent 中的返回按钮时返回到DrawerActivity
。
最佳答案
一旦切换到另一个 Activity ,之前的 Activity 将从堆栈中清除。尝试 finish() 以便它返回到之前的 Activity 。
关于java - Android:在使用短信 Intent 后返回 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598976/