アプリケーションの起動時にカスタムダイアログを表示する方法

tmcb:

アプリの起動時にダイアログを表示したい場合があります。そのために、LoginDialogというカスタムダイアログを作成し、Applicationクラスjavaを使用しています。ただし、このダイアログを表示できません。まず、getsupportfragmentmanager()などを呼び出すことはできません。さらに、コードは、loginDialogに、AppCompatDialogFragmentクラスの標準操作であると私が思ったshowメソッドがないことを返信します。この問題を解決するためのヒントはありがたいです!

コード:

public class ApplicationClass extends Application {
    
@Override
    public void onCreate() {
        super.onCreate();

        SharedPreferences sharedPreferences = getSharedPreferences("Settings", MODE_PRIVATE);
        SharedPreferences.Editor sEditor = sharedPreferences.edit();
        if (sharedPreferences.getInt("EmailVer", 0) == 5) {
            showDialog();
        }
        Log.i("Abertura", "onCreate fired");
    }
    private void showDialog() {
        LoginDialog loginDialog = new LoginDialog();
        loginDialog.show(get);
    }
}
知っている :

たぶん、Activityクラスでダイアログを表示しようとするでしょうか?SharedPreferencesを読み込んで、Applicationクラスにはダイアログを表示するが、Activityにはダイアログを表示するかどうかを確認できます。次のようになります。

ApplicationClass:

import android.app.Application;
import android.util.Log;

public class ApplicationClass extends Application
{
    private boolean showDialog;

    public boolean getShowDialog()
    {
        return showDialog;
    }

    @Override
    public void onCreate()
    {
        super.onCreate();
        Log.i("MyTag", "onCreate Application");

        // check if You want dialog. Main logic here
        showDialog = true;
    }
}

MainActivity:

import android.app.AlertDialog;
import android.os.Bundle;
import android.util.Log;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (((ApplicationClass) getApplication()).getShowDialog()) //get application and show dialog if `showDialog` is true
        {
            Log.i("MyTag", "Show dialog");
            new AlertDialog.Builder(this)
                    .setTitle("Title")
                    .setMessage("Message")
                    .show();
        }
        else
        {
            Log.i("MyTag", "Do not show dialog");
        }
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションの最初の起動時にダイアログを表示する

分類Dev

デプロイ中にWebアプリケーションの起動時に時間のかかるタスクを実行する方法

分類Dev

デバイスの起動時にアプリケーションを起動する方法

分類Dev

ログイン時にrootとしてGUIアプリケーションを起動する方法は?

分類Dev

iOSロケーション許可ダイアログのカスタムビューを表示する

分類Dev

起動時にrootとしてカスタムアプリケーションを自動的に起動するにはどうすればよいですか?

分類Dev

起動時にrootとしてカスタムアプリケーションを自動的に起動するにはどうすればよいですか?

分類Dev

ログイン時にアプリケーションを自動起動する

分類Dev

アプリケーションで3日に1回ダイアログボックスを表示する方法

分類Dev

アプリケーションの起動時にインスタンスを「シングルトン」Beanとして登録する

分類Dev

アプリケーションの起動時にインスタンスを「シングルトン」Beanとして登録する

分類Dev

すべてのアプリの起動時にGooglePlayゲームのウェルカムダイアログを表示する

分類Dev

アプリケーションの起動時にすべてのフラグメントを作成する方法

分類Dev

デバイスの起動時とアプリケーションの起動時にサービスを開始する方法

分類Dev

アプリケーションの起動時に値(usersおよびusers_profiles)をデータベースにロードする方法は?

分類Dev

bashrc エイリアスは端末の起動時にアプリケーションを起動します

分類Dev

GNOME3でプログラムによって特定のワークスペースでアプリケーションを起動する方法

分類Dev

Windows10のログオンアプリケーションをカスタムアプリケーションに置き換える方法

分類Dev

WPF アプリケーションの起動中に dotTrace パフォーマンス プロファイリングを使用する方法

分類Dev

コンピューターの起動時にwinformアプリケーションを実行する方法

分類Dev

アプリケーションのユーザーが、ログイン時にアプリを起動するかどうかを選択できるようにします。実装するための最もクロスプラットフォームの方法は?

分類Dev

アプリケーションのユーザーが、ログイン時にアプリを起動するかどうかを選択できるようにします。実装するための最もクロスプラットフォームの方法は?

分類Dev

ローカル変数とインスタンス変数を使用して、プログラムのアプリケーション設計を改善する方法

分類Dev

カスタムダイアログを表示した後、アプリケーションがタッチイベントに応答しない

分類Dev

Java Web アプリケーションの起動時に csv ファイルをロードする

分類Dev

アプリケーションの起動時にリクエストURLを取得する方法

分類Dev

インストール後のWindows起動時にアプリケーションを実行する

分類Dev

インストール後のWindows起動時にアプリケーションを実行する

分類Dev

Ubuntuの起動時にPythonGUIアプリケーションを自動起動する方法は?

Related 関連記事

  1. 1

    アプリケーションの最初の起動時にダイアログを表示する

  2. 2

    デプロイ中にWebアプリケーションの起動時に時間のかかるタスクを実行する方法

  3. 3

    デバイスの起動時にアプリケーションを起動する方法

  4. 4

    ログイン時にrootとしてGUIアプリケーションを起動する方法は?

  5. 5

    iOSロケーション許可ダイアログのカスタムビューを表示する

  6. 6

    起動時にrootとしてカスタムアプリケーションを自動的に起動するにはどうすればよいですか?

  7. 7

    起動時にrootとしてカスタムアプリケーションを自動的に起動するにはどうすればよいですか?

  8. 8

    ログイン時にアプリケーションを自動起動する

  9. 9

    アプリケーションで3日に1回ダイアログボックスを表示する方法

  10. 10

    アプリケーションの起動時にインスタンスを「シングルトン」Beanとして登録する

  11. 11

    アプリケーションの起動時にインスタンスを「シングルトン」Beanとして登録する

  12. 12

    すべてのアプリの起動時にGooglePlayゲームのウェルカムダイアログを表示する

  13. 13

    アプリケーションの起動時にすべてのフラグメントを作成する方法

  14. 14

    デバイスの起動時とアプリケーションの起動時にサービスを開始する方法

  15. 15

    アプリケーションの起動時に値(usersおよびusers_profiles)をデータベースにロードする方法は?

  16. 16

    bashrc エイリアスは端末の起動時にアプリケーションを起動します

  17. 17

    GNOME3でプログラムによって特定のワークスペースでアプリケーションを起動する方法

  18. 18

    Windows10のログオンアプリケーションをカスタムアプリケーションに置き換える方法

  19. 19

    WPF アプリケーションの起動中に dotTrace パフォーマンス プロファイリングを使用する方法

  20. 20

    コンピューターの起動時にwinformアプリケーションを実行する方法

  21. 21

    アプリケーションのユーザーが、ログイン時にアプリを起動するかどうかを選択できるようにします。実装するための最もクロスプラットフォームの方法は?

  22. 22

    アプリケーションのユーザーが、ログイン時にアプリを起動するかどうかを選択できるようにします。実装するための最もクロスプラットフォームの方法は?

  23. 23

    ローカル変数とインスタンス変数を使用して、プログラムのアプリケーション設計を改善する方法

  24. 24

    カスタムダイアログを表示した後、アプリケーションがタッチイベントに応答しない

  25. 25

    Java Web アプリケーションの起動時に csv ファイルをロードする

  26. 26

    アプリケーションの起動時にリクエストURLを取得する方法

  27. 27

    インストール後のWindows起動時にアプリケーションを実行する

  28. 28

    インストール後のWindows起動時にアプリケーションを実行する

  29. 29

    Ubuntuの起動時にPythonGUIアプリケーションを自動起動する方法は?

ホットタグ

アーカイブ