forked from organicmaps/organicmaps
[android] custom onDismissListener for ViralFragment dialog
This commit is contained in:
parent
dd2a9e3124
commit
d73407a5d8
2 changed files with 23 additions and 8 deletions
|
@ -208,16 +208,10 @@ public class SplashActivity extends AppCompatActivity
|
|||
{
|
||||
UiUtils.hide(mIvLogo, mAppName);
|
||||
ViralFragment dialog = new ViralFragment();
|
||||
dialog.onDismiss(new DialogInterface()
|
||||
dialog.onDismissListener(new Runnable()
|
||||
{
|
||||
@Override
|
||||
public void cancel()
|
||||
{
|
||||
onDialogDone();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dismiss()
|
||||
public void run()
|
||||
{
|
||||
onDialogDone();
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package com.mapswithme.maps.editor;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.view.LayoutInflater;
|
||||
|
@ -26,6 +27,9 @@ public class ViralFragment extends BaseMwmDialogFragment
|
|||
private final String viralChangesMsg = MwmApplication.get().getString(R.string.editor_done_dialog_1);
|
||||
private final String viralRatingMsg = MwmApplication.get().getString(R.string.editor_done_dialog_2, getUserEditorRank());
|
||||
|
||||
@Nullable
|
||||
private Runnable mDismissListener;
|
||||
|
||||
public static boolean shouldDisplay()
|
||||
{
|
||||
return !MwmApplication.prefs().contains(EXTRA_CONGRATS_SHOWN) &&
|
||||
|
@ -57,6 +61,8 @@ public class ViralFragment extends BaseMwmDialogFragment
|
|||
{
|
||||
share();
|
||||
dismiss();
|
||||
if (mDismissListener != null)
|
||||
mDismissListener.run();
|
||||
Statistics.INSTANCE.trackEvent(Statistics.EventName.EDITOR_SHARE_CLICK);
|
||||
}
|
||||
});
|
||||
|
@ -66,6 +72,8 @@ public class ViralFragment extends BaseMwmDialogFragment
|
|||
public void onClick(View v)
|
||||
{
|
||||
dismiss();
|
||||
if (mDismissListener != null)
|
||||
mDismissListener.run();
|
||||
}
|
||||
});
|
||||
Statistics.INSTANCE.trackEvent(Statistics.EventName.EDITOR_SHARE_SHOW,
|
||||
|
@ -73,6 +81,19 @@ public class ViralFragment extends BaseMwmDialogFragment
|
|||
return root;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCancel(DialogInterface dialog)
|
||||
{
|
||||
super.onCancel(dialog);
|
||||
if (mDismissListener != null)
|
||||
mDismissListener.run();
|
||||
}
|
||||
|
||||
public void onDismissListener(@Nullable Runnable onDismissListener)
|
||||
{
|
||||
mDismissListener = onDismissListener;
|
||||
}
|
||||
|
||||
private void share()
|
||||
{
|
||||
SharingHelper.shareViralEditor(getActivity(), R.drawable.img_sharing_editor, R.string.editor_sharing_title, R.string.whatsnew_editor_message_1);
|
||||
|
|
Loading…
Add table
Reference in a new issue