我想按下后退按钮完成其他活动的活动

时间:2013-09-18 11:28:01

标签: android activity-finish

我有一个名为QRCodeReader的活动,它上面有一个后退按钮。它扫描qr代码并将id传递给MetaioCloudARViewTestActivity以启动通道。它的工作正常。但是当我按下QrCodeReader的后退按钮时,它会完成当前活动,但会加载MetaioCloudARViewTestActivity的空白arel相机网络视图。所以我想完成网络视图。 如果我使用MetaioCloudARViewTestActivity的onResume中的finish,它适用于QRCodeReader的后退按钮。但是当我必须扫描代码时,我需要这个活动。我只想按QRCodeReader中的后退按钮完成它。

1 个答案:

答案 0 :(得分:0)

我明白你必须按下后退按钮才能完成MetaioCloudARViewTestActivity QRCodeReader活动。

如果我的理解是正确的,那么试试这个......

在MetaioCloudARViewTestActivity中声明一个静态处理程序

public static Handler h

并在我的MetaioCloudARViewTestActivity的onCreate()方法中,实现此代码

h = new Handler () 
     {
             public void handleMessage(Message message)  
              {
                super.handleMessage(message);
                 switch(message.what) 
               {
                 case 0:
                    finish();
                    break;
                 }
            }
      };

现在覆盖QRCodeReaderActivity&中的onBackPressed。添加调用MetaioCloudARViewTestActivity.h.sendEmptyMessage(0);

像这样......

//onBacKPressed of QRCodeReaderActivity ..
@Override
public void onBackPressed() {
    super.onBackPressed();
    MetaioCloudARViewTestActivity.h.sendEmptyMessage(0);
}