Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中显示首次导航到其他活动的对话框?_Android_Android Fragments_Android Activity_Android Dialogfragment - Fatal编程技术网

如何在android中显示首次导航到其他活动的对话框?

如何在android中显示首次导航到其他活动的对话框?,android,android-fragments,android-activity,android-dialogfragment,Android,Android Fragments,Android Activity,Android Dialogfragment,如何在android中显示第一次导航到其他活动的对话框?我不想将其放在活动的onResume()中,因为每次我导航到该活动时,都会显示对话框。在onCreate处理程序中使用此finction @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... if (isFirstTime()) { // show dial

如何在android中显示第一次导航到其他活动的对话框?我不想将其放在活动的onResume()中,因为每次我导航到该活动时,都会显示对话框。

在onCreate处理程序中使用此finction

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    if (isFirstTime()) {
        // show dialog
    }
    ...
}


/***
 * Checks that application runs first time and write flag at SharedPreferences 
 * @return true if 1st time
 */
private boolean isFirstTime()
{
    SharedPreferences preferences = getPreferences(MODE_PRIVATE);
    boolean ranBefore = preferences.getBoolean("RanBefore", false);
    if (!ranBefore) {
        // first time
        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean("RanBefore", true);
        editor.commit();
    }
    return !ranBefore;
}

使用
SharedPreferrence
检查首次导航,并在导航时显示对话框。如果此用户正确,您是否可以接受它,然后请:)