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