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 消息的主要内容,如果未能解决你的问题,请参考以下文章
Android studio初次安装启动时弹出unable to access android sdk add-on list提示的解决方法
Android SDK 管理器未显示在 Eclipse 列表中
将 Xcode“部署目标”或“基础 SDK”设置为“point oh one”(0.0.1)版本