使用无服务器框架创建 Cognito 用户池以及用于 TOPT SMS 授权期间的 cognito 事件的多个 lambda。一切都已创建,但 lambda 函数未在 Cognito 中注册。
对于无服务器来说相对较新,但似乎无法让它们连接起来。已尝试池名称,正如其他人尝试将其标记为在创建结束时已存在一样,池已存在且 lambda 也已存在,但没有连接。
目前,在另一篇文章之后尝试将用户池更改为 CognitoUserPoolMyUserPool,然后在 lambda 中将其引用为 MyUserPool。还在这两个位置尝试了 CognitoUserPool,但都不起作用。
serverless.yaml 文件示例:
service: cognito-authentication
frameworkVersion: ">=1.1.0 <2.0.0"
package:
individually: false
plugins:
- serverless-bundle
custom:
stage: ${opt:stage, self:provider.stage}
poolName: ${self:custom.stage}-user-pool
provider:
name: aws
runtime: nodejs10.x
stage: dev
iamRoleStatements:
- Effect: Allow
Action:
- sns:*
Resource:
- "*"
functions:
preSignUp:
handler: functions/pre-signup.main
events:
- cognitoUserPool:
pool: MyUserPool
trigger: PreSignUp
defineAuthChallenge:
handler: functions/define-auth-challenge.main
events:
- cognitoUserPool:
pool: MyUserPool
trigger: DefineAuthChallenge
createAuthChallenge: …Run Code Online (Sandbox Code Playgroud) eventtrigger amazon-web-services amazon-cognito aws-lambda serverless-framework
我有一个采用 MVVM 结构的应用程序。我在同一个活动中有不同的片段。每个片段都有自己的 ViewModel,所有数据均从 REST API 检索。
在FragmentA中,有一个RecyclerView列出了X个类实例。我想在 RecyclerView 上设置 OnClickListener,并且当在 RecyclerView 中单击某个项目时,我想将相关的 X 对象传递给 FragmentB。我怎样才能实现这个目标?
我试图使我的 BottomSheetDialog 的顶角变圆,但我在网上没有任何运气。这就是我希望它的样子:

无论我尝试过什么,我都不断得到这个:

我在这里尝试过该方法并使用 shapeAppearanceLargeComponent (我现在正在使用的)。
这是我的代码:
样式文件
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<!-- Customize your theme here. -->
...
<item name="shapeAppearanceLargeComponent">@style/CustomShapeAppearanceBottomSheetDialog</item>
</style>
<style name="CustomShapeAppearanceBottomSheetDialog" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerSizeTopRight">16dp</item>
<item name="cornerSizeTopLeft">16dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
底部导航菜单片段:
public class BottomNavMenuFragment extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_bottom_nav_drawer, container, false);
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我展示片段的方式:
BottomNavMenuFragment navFragment = new BottomNavMenuFragment();
navFragment.show(getSupportFragmentManager(), navFragment.getTag());
Run Code Online (Sandbox Code Playgroud)
我似乎没有做任何工作。有人能指出我正确的方向吗?
运行 flutter run 时出现 ff 错误。
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
error: warnings found and -Werror specified
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':connectivity:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run …Run Code Online (Sandbox Code Playgroud) 在 Compose 之前,使用 XML 创建复杂的 UI 时,建议避免嵌套视图(RelativeLayout和LinearLayout),并鼓励使用ConstraintLayout以实现复杂的布局。
现在 Compose 已经出来了,ConstraintLayout从我的角度来看,在 Compose 中理解它是如此复杂 -ConstraintLayout与嵌套Column和Row.
老实说,我宁愿使用嵌套Column而Row不是ConstraintLayoutCompose,但我不确定它的缺点。
android kotlin android-constraintlayout android-jetpack-compose
我在 flutter 原生广告 (android) 上遇到此错误:
\nPlatformException(NativeAdError, Can't find NativeAdFactory with id: homeScreen, null, null)
google_mobile_ads: ^0.13.0\nRun Code Online (Sandbox Code Playgroud)\n这是我的 HomeScreenNativeAd.kt 文件
\nclass HomeScreenNativeAd(val context: Context) : GoogleMobileAdsPlugin.NativeAdFactory {\n\n override fun createNativeAd(\n nativeAd: NativeAd,\n customOptions: MutableMap<String, Any>?\n ): NativeAdView {\n val homeScreenNativeView = LayoutInflater.from(context)\n .inflate(R.layout.home_screen_native_ad, null) as NativeAdView\n\n with(homeScreenNativeView) {\n val attributionViewSmall =\n findViewById<TextView>(R.id.tv_home_item_native_ad_attribution_small)\n\n\n val icon = findViewById<ImageView>(R.id.home_item_bg_image)\n\n\n val image = nativeAd.icon\n if (image != null) {\n attributionViewSmall.visibility = View.VISIBLE\n icon.setImageDrawable(image.drawable)\n } else {\n attributionViewSmall.visibility = View.INVISIBLE\n }\n this.iconView …Run Code Online (Sandbox Code Playgroud) 升级到 androidx 和 SDK 28 后,我在构建项目时收到以下错误:
.../app/src/main/res/values/styles.xml:90:5-93:13:AAPT:错误:预期引用但得到(原始字符串)#000000。
value/styles.xml 的相关行:
<style name="menu_labels_style">
<item name="android:background">@drawable/fab_label_background</item>
<item name="android:textColor">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
fab_label_background 资源(以防万一)是:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/black_semi_transparent"/>
<padding
android:left="16dp"
android:top="4dp"
android:right="16dp"
android:bottom="4dp"/>
<corners
android:radius="2dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现 paytm 支付网关,而不是尝试在支付网关中获取余额 api。但是我得到了生成交易令牌的正确方法,我很困惑我应该怎么做才能将 paytm 钱包链接到我的应用程序。所以任何人都可以帮助我在我的应用程序中实现 paytm 钱包,并通过我的应用程序获取余额并将余额添加到 paytm 钱包中。
我试过这个,但我无法获得令牌并收到以下错误:
{"head":{"requestId":null,"responseTimestamp":"1582177808766","version":"v1"},"body":{"extraParamsMap":null,"resultInfo":{"resultStatus":"U","resultCode":"00000900","resultMsg":"System error"}}}
Run Code Online (Sandbox Code Playgroud) android ×7
flutter ×2
kotlin ×2
php ×2
aapt2 ×1
android-mvvm ×1
androidx ×1
aws-lambda ×1
eventtrigger ×1
java ×1
javadoc ×1
laravel ×1
paytm ×1
prettier ×1