小编Len*_*ena的帖子

调试时找不到局部变量

我正在尝试使用选项调试我的应用程序Java Field Watchpoints。我的变量第一次出现在我的代码中(它的初始化)时被发现,但在那之后我遇到了这个错误:

找不到局部变量“变量名”

然后我无法遵循它的修改。

我一直在四处搜索并修改我的gradle文件,如下所示:

   buildTypes {
       release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
       }
       debug {
           minifyEnabled false
           debuggable true
           testCoverageEnabled = true
       }
   }
Run Code Online (Sandbox Code Playgroud)

我的活动构建变体是debug(不是发布)所以错误不是来自这里。我正在使用Android Studio 3.6Canary 11

有没有人遇到同样的问题?

debugging android android-studio build.gradle

9
推荐指数
1
解决办法
1677
查看次数

如何获取CameraControl和CameraInfo

我是一名初级 Android 开发人员。\n我正在使用 CameraX 的最新版本 (alpha08)。

\n\n

我正在尝试设置缩放功能,为此我需要 CameraControl。\n要获取 CameraControl,我需要根据https://developer.android.com/reference提供 Camera -> Camera.getCameraControl() 的实例/androidx/相机/核心/CameraControl

\n\n

我似乎无法获取 Camera 的实例。如果我尝试实例化 Camera,它会要求我实现 getCameraControl() 和 getCameraInfo(),它们都返回 null。

\n\n

有人可以向我解释一下该怎么做吗?

\n\n

这是我的 ApplicationClass 文件

\n\n
public class ApplicationClass extends Application implements CameraXConfig.Provider {\n\n    @NonNull\n    @Override\n    public CameraXConfig getCameraXConfig() {\n        return Camera2Config.defaultConfig();\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 startCamera() 函数进入我的 CameraActivity

\n\n
private void startCamera() {\n\n        CameraSelector mCameraSelector = CameraSelector.DEFAULT_BACK_CAMERA;\n\n        mFlashToggle.setVisibility(View.VISIBLE);\n        mGalleryFAB.setVisibility(View.VISIBLE);\n        mTakePhotoFAB.setVisibility(View.VISIBLE);\n\n        Point mSize = new Point();\n        Display mDisplay = getWindowManager().getDefaultDisplay();\n\n        mDisplay.getSize(mSize);\n        int mWidth = mSize.x;\n        int …
Run Code Online (Sandbox Code Playgroud)

android androidx android-camerax

5
推荐指数
1
解决办法
2120
查看次数

如何将布局作为函数参数传递

这可能是一个非常简单的问题,但我仍然坚持这一问题。

我的函数在我的应用程序中被多次调用。我想重构它,但是我不知道如何将findViewByIdas 的值作为参数传递。

请问你知道怎么做吗?


public void configureToolbar() {
        mToolbar = (Toolbar) findViewById(R.id.activitySettingsToolbar);
        mToolbar.setElevation(0);
        mToolbar.setTitle("");

        setSupportActionBar(mToolbar);
    }

Run Code Online (Sandbox Code Playgroud)

编辑:

到目前为止,我可以configureToolbar(Activity activity, Toolbar mToolbar)使用以下结果执行此操作:


public void configureToolbar(Activity activity, Toolbar toolbar) {
       toolbar= (Toolbar) findViewById(R.id.activitySettingsToolbar);
       toolbar.setElevation(0);
       toolbar.setTitle("");

       ((AppCompatActivity)activity).setSupportActionBar(toolbar);
   }

Run Code Online (Sandbox Code Playgroud)

但是,如果我想更改布局,则需要能够将其作为参数传递:/

java android arguments android-layout

4
推荐指数
1
解决办法
93
查看次数