未找到 Passcode View 的类 Androidx.legacy.widget.space

Jos*_*Sim 1 java android passcode

此活动最初可以正常工作,但后来突然停止工作,并向我显示了此错误。我不知道如何修复它,我不记得从我的 app.gradle 文件中删除了任何东西,但有谁知道如何解决它?任何帮助将不胜感激

下面是我的密码视图主要活动(下面显示的 XML 有错误) ''' PasscodeView PasswordView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_password_view);

    PasswordView = findViewById(R.id.PasswordView);
    PasswordView.setPasscodeLength(4)
            .setLocalPasscode("1234")
            .setListener(new PasscodeView.PasscodeViewListener() {
                @Override
                public void onFail() {
                    Toast.makeText(PasswordView.this, "Passcode do not match",Toast.LENGTH_SHORT).show();
                }
                @Override
                public void onSuccess(String number) {
                    Intent intent = new Intent(PasswordView.this,Main2Activity.class);
                    startActivity(intent);
                }
            });

}}
Run Code Online (Sandbox Code Playgroud)

'''

密码视图的错误和 XML 的屏幕截图

App.Gradle 的第一部分

App.Gradle 的第二部分(依赖项)

Ban*_*e K 6

添加androidx.legacy:legacy-support-v4:1.0.0项目依赖项部分。

//app/build.gradle dependencies section

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    // Other dependencies
}
Run Code Online (Sandbox Code Playgroud)

更多详细信息:AndroidX 类映射AndroidX 工件映射


mmB*_*mBs 5

而不是androidx.legacy.widget.Space你可以只使用android.widget.Space. 例如。:

<android.widget.Space
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:minHeight="1dp"/>
Run Code Online (Sandbox Code Playgroud)

  • 替换注释可以在 `androidx.legacy.widget.Space` 注释中找到,如下所示:`@deprecated 使用框架 {@link android.widget.Space} 类代替。` https://android.googlesource.com/platform /frameworks/support/+/a9ac247af2afd4115c3eb6d16c05bc92737d6305/legacy/core-ui/src/main/java/androidx/legacy/widget/Space.java (4认同)