android sdk 在账户设置中提示 toast 消息

Posted

技术标签:

【中文标题】android sdk 在账户设置中提示 toast 消息【英文标题】:android sdk prompt toast message in account settings 【发布时间】:2013-12-06 11:03:05 【问题描述】:

我正在使用 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;
    

任何想法为什么?我正在从 AbstractAccountAuthenticator 检查 addAccount() 方法中的帐号。

【问题讨论】:

你确认addAccount()被调用并且accounts.size()实际上是> 0吗? 是的,一切正常,除了没有显示的消息 【参考方案1】:

我一直在寻找同样的东西。以下答案对我有帮助: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;
    

【讨论】:

确保 Handler 是在 addAccount 方法之外定义的,否则你会得到一个错误(就像我做的那样)。仅供大家参考。 非常感谢您的这篇文章。拯救了我的一天。 谢谢!,我不知道这是否是在客户经理中显示错误的最佳方式,但它有效!

以上是关于android sdk 在账户设置中提示 toast 消息的主要内容,如果未能解决你的问题,请参考以下文章

h5怎样调用android的api

Android studio初次安装启动时弹出unable to access android sdk add-on list提示的解决方法

Android SDK 管理器未显示在 Eclipse 列表中

将 Xcode“部署目标”或“基础 SDK”设置为“point oh one”(0.0.1)版本

xamarin.android 绑定百度地图SDK遇到的问题

在颤振医生中找不到Android SDK文件adb(命令提示符)