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

我正在使用AbstractAccountAuthenticator,我想单个帐户为我的应用程序。 所以当用户select为这个应用程序添加一个新的帐户,我想提示一条消息。 我看到其他应用程序使用敬酒的消息,但由于某些原因,我不显示。

我显示这样的消息:

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()方法中检查账号。

Solutions Collecting From Web of "android sdk在帐户设置中提示toast消息"

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