【问题标题】:Android: go back to activity, after using intent with smsAndroid:在使用短信意图后返回活动
【发布时间】:2015-06-02 14:29:48
【问题描述】:

首先,link to the projectused fragmentused 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


【解决方案1】:

一旦切换到另一个活动,前一个活动将从堆栈中清除。尝试完成(),以便它回到前一个活动。

【讨论】:

  • 我应该把finish()放在哪里?在使用 SMS 启动意图的代码中?我试过了,但效果不好......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 2018-02-09
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 2012-06-03
相关资源
最近更新 更多