android - AWS Mobile 内置登录问题
问题描述
我正在使用给定的 AutheticatorActivity 代码,并且没有对用户池控制台本身的 UI 进行任何更改。
当我运行该应用程序时,登录和注册页面中的每个字段都是空白的,还有其他问题,例如不完整的“输入您的信息进行注册”消息和注册按钮上的“SignUpActivity”消息。
为什么会这样?截图和代码如下。
public class AuthenticatorActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_authenticator);
final IdentityManager identityManager = AWSProvider.getInstance().getIdentityManager();
// Set up the callbacks to handle the authentication response
identityManager.login(this, new DefaultSignInResultHandler() {
@Override
public void onSuccess(Activity activity, IdentityProvider identityProvider) {
Toast.makeText(AuthenticatorActivity.this,
String.format("Logged in as %s", identityManager.getCachedUserID()),
Toast.LENGTH_LONG).show();
// Go to the main activity
final Intent intent = new Intent(activity, BottomNavMain.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);
activity.finish();
}
@Override
public boolean onCancel(Activity activity) {
return false;
}
});
// Start the authentication UI
AuthUIConfiguration config = new AuthUIConfiguration.Builder()
.userPools(true)
.build();
SignInActivity.startSignInActivity(this, config);
AuthenticatorActivity.this.finish();
}
}
解决方案
问题与应用程序上的主题设置有关,特别是字体,这会导致内置 UI 行为异常。我通过确保AuthenticatorActivity
调用内置登录布局使用默认字体类型和设置来修复它。
推荐阅读
- docker - docker容器访问旧版本
- django - 如何在 Django 中打开和渲染文件?
- php - 预期响应代码 250,但得到代码“554”,消息“554 消息被拒绝 | Laravel 使用 TO 电子邮件
- android - SDK工具和gradle的区别?
- javascript - CanvasJS(Fabric)在硬刷新(ctrl shift r)或首次以隐身模式加载时未正确加载
- python - 获取 Pandas DataFrame 列中每个单词的频率计数
- excel - 连续获取单元格 Excel Addin Nodejs Api
- r - 根据 R 中的年份将日期更改为 NA 值
- python - 外壳内的 Python 3.6 保存功能
- javascript - 你能解释一下这个反应函数吗?