【发布时间】:2015-06-02 14:29:48
【问题描述】:
首先,link to the project 和 used fragment 和 used activity。在使用意图发送短信后,我在返回 DrawerActivity 时遇到了问题。我从列表视图onItemLongClick 侦听器中的TimetableFragment 启动意图,然后它会在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 - 它仍然位于短信意图中。此外,如果我使用后退按钮,它将关闭我的应用程序。
使用onCreate 方法实现解决方案会在开始时使我的应用程序崩溃,而使用onActivityResult 将通过:
resultCode = 0
预期的结果是发送短信后返回DrawerActivity,并在短信意图中按下返回按钮时返回DrawerActivity。
【问题讨论】:
-
知道如何从短信应用返回我的应用吗?
标签: java android android-intent android-fragments android-activity