private void ShowWriteFragment() { isWrite = true; isRead = false; isForceTeste = false; isFormat = false; mNfcWriteFragment = (NFCWriteFragment)FragmentManager.FindFragmentByTag(NFCWriteFragment.TAG); if (mNfcWriteFragment == null) { mNfcWriteFragment = NFCWriteFragment.newInstance(); } mNfcWriteFragment.Show(FragmentManager, NFCWriteFragment.TAG); }
protected override void OnNewIntent(Intent intent) { base.OnNewIntent(intent); Tag tag = (Android.Nfc.Tag)intent.GetParcelableExtra(NfcAdapter.ExtraTag); Log.Debug("TAG", "onNewIntent: " + intent.Action); if (tag != null) { var ndef = Ndef.Get(tag); if (isDialogDisplayed) { if (ndef == null) { Toast.MakeText(Android.App.Application.Context, "Tipo de cartão não suportado.", ToastLength.Short).Show(); } else if (isWrite) { string messageToWrite = editMesagemPadrao.Text; if (messageToWrite.Equals("")) { Toast.MakeText(Android.App.Application.Context, "Preencha uma mensagem", ToastLength.Short).Show(); } else { mNfcWriteFragment = (NFCWriteFragment)FragmentManager.FindFragmentByTag(NFCWriteFragment.TAG); mNfcWriteFragment.OnNfcDetected(ndef, messageToWrite); } } else if (isRead) { mNfcReadFragment = (NFCReadFragment)FragmentManager.FindFragmentByTag(NFCReadFragment.TAG); mNfcReadFragment.OnNfcDetected(ndef); } else if (isFormat) { nfcFormatFragment = (NFCFormatFragment)FragmentManager.FindFragmentByTag(NFCFormatFragment.TAG); nfcFormatFragment.OnNfcDetected(ndef); } else if (isForceTeste) { nfcWriteReadFragment = (NFCWriteReadFragment)FragmentManager.FindFragmentByTag(NFCWriteReadFragment.TAG); nfcWriteReadFragment.onNfcDetected(ndef, MENSAGEM_PADRAO + processo); processo--; } } } }