首先,link to the project并与used fragment和used activity保持联系。在使用意图发送短信后,回到DrawerActivity时遇到了问题。我正在列表视图TimetableFragment
侦听器中的onItemLongClick
启动意图,然后它会使用sendSms
DrawerActivity
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
- 它仍然在短信意图中。此外,如果我使用后退按钮,它将关闭我的应用程序。
使用onCreate
方法实施解决方案会在开始时使我的应用崩溃,并且使用onActivityResult
将会通过:
resultCode = 0
预期结果是在发送短信后返回DrawerActivity
,然后在短信意图中按“返回”按钮返回DrawerActivity
。
答案 0 :(得分:1)
一旦切换到另一个活动,之前的活动将从stack.try finish()中清除,以便它返回到之前的活动。