gpt4 book ai didi

android - AppCompat 的 AccountAuthenticatorActivity

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:51 25 4
gpt4 key购买 nike

我正在按照教程制作身份验证器:http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/

登录 Activity 需要扩展 AccountAuthenticatorActivity,问题从这里开始:AccountAuthenticatorActivity 扩展常规 Activity 而不是 AppCompatActivity.

在 AppCompat 中使用常规 Activity 会导致 Activity 没有 ActionBar。我想使用 AccountAuthenticatorActivity 并且有一个 ActionBar

最佳答案

我认为这不是真正的解决方案。如果您正在开发带有支持库的应用程序,将 AppCompatActivities、Fragments &c 与标准的混合使用并不是一个好主意。

我创建了一个扩展 AppCompatActivityAccountAuthenticatorAppCompatActivity,然后从 API AccountAuthenticatorActivity 复制/粘贴代码,它似乎可以正常工作。

public class AccountAuthenticatorAppCompatActivity extends AppCompatActivity {
private AccountAuthenticatorResponse mAccountAuthenticatorResponse = null;
private Bundle mResultBundle = null;

public final void setAccountAuthenticatorResult(Bundle result) {
mResultBundle = result;
}

protected void onCreate(Bundle icicle) {
super.onCreate(icicle);

mAccountAuthenticatorResponse =
getIntent().getParcelableExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE);

if (mAccountAuthenticatorResponse != null) {
mAccountAuthenticatorResponse.onRequestContinued();
}
}

public void finish() {
if (mAccountAuthenticatorResponse != null) {
// send the result bundle back if set, otherwise send an error.
if (mResultBundle != null) {
mAccountAuthenticatorResponse.onResult(mResultBundle);
} else {
mAccountAuthenticatorResponse.onError(AccountManager.ERROR_CODE_CANCELED,
"canceled");
}
mAccountAuthenticatorResponse = null;
}
super.finish();
}
}

希望对大家有帮助。

关于android - AppCompat 的 AccountAuthenticatorActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com