android sdk在帐户设置中提示Toast消息

Ale*_*lex 9 authentication account android message

我正在使用AbstractAccountAuthenticator,我想为我的应用单独帐户.因此,当用户选择为此应用添加新帐户时,我想提示消息.我看到其他应用程序使用Toast来显示消息,但由于某些原因,我没有显示.

我显示如下消息:

public Bundle addAccount() {
    if (accounts.size() > 0) {
        Toast.makeText(context, R.string.MSG_ONLY_ONE_ACCOUNT_IS_SUPPORTED, Toast.LENGTH_LONG).show();
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我正在检查AbstractAccountAuthenticator的addAccount()方法中的帐号.

Bru*_*vio 13

我一直在寻找同样的东西.以下的答案曾经帮助过我:1,2.

使用您的代码示例:

private final Handler handler = new Handler();

public Bundle addAccount(...) {
    if (accounts.size() > 0) {
        final Bundle bundle = new Bundle();
        final String message = 
                  mContext.getString(R.string.MSG_ONLY_ONE_ACCOUNT_IS_SUPPORTED);
        bundle.putInt(AccountManager.KEY_ERROR_CODE, 1);
        bundle.putString(AccountManager.KEY_ERROR_MESSAGE, message);

        handler.post(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
            }
        });

        return bundle;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 确保在addAccount方法之外定义Handler,否则会出错(就像我一样).只是每个人的一个FYI. (2认同)

归档时间:

查看次数:

892 次

最近记录:

8 年,10 月 前