Android:在使用sms意图后返回活动

时间:2015-06-02 14:29:49

标签: java android android-intent android-fragments android-activity

首先,link to the project并与used fragmentused 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

1 个答案:

答案 0 :(得分:1)

一旦切换到另一个活动,之前的活动将从stack.try finish()中清除,以便它返回到之前的活动。