小编Nov*_*cas的帖子

Android MenuItemCompat.getActionView已弃用

我正在实现这样的SearchView:

    MenuItem search = menu.findItem(R.id.search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(search);
Run Code Online (Sandbox Code Playgroud)

但这给了我一份检查报告

'getActionView(android.view.MenuItem)'已弃用

现在在文档中,提到:

此方法在API级别26.0.0中已弃用

直接使用getActionView().

所以我尝试了这个:

    MenuItem search = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) getActionView(search);
Run Code Online (Sandbox Code Playgroud)

但它仍然给我一个弃用的消息.那么最佳做法是什么?

android menu deprecated

33
推荐指数
1
解决办法
1万
查看次数

java.lang.NoClassDefFoundError:失败的分辨率失败的解决方案:Lcom/google/android/gms/common/internal/zzab;

我正在按照教程(链接)将图像上传到Firebase数据库,但我收到以下错误.我重新检查了gradle依赖项并启用了multidex支持但仍然存在错误

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzab;
    at com.google.firebase.storage.FirebaseStorage.getInstance(Unknown Source)
    at com.paperwrrk.android.storageref.MainActivity.<init>(MainActivity.java:36)
    at java.lang.Class.newInstance(Native Method)
    at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2351)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)
    at android.app.ActivityThread.-wrap11(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5461)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.zzab" on path: DexPathList[[dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-tubesock-0.0.11_74622aa9da17bf60443b34c100000d076f6631ba-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-support-annotations-25.0.0_416ca7aea2b0e15fba678c97c0d71c330758ffee-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_9-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_7-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_5-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_3-classes.dex", dex file "/data/data/com.paperwrrk.android.storageref/files/instant-run/dex/slice-slice_2-classes.dex", …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database

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

如何在Android Studio中打开现有的Flutter项目

我可能在这里听起来很棒,但我看不到在Android Studio中打开现有Flutter项目的明确方法3.1.2.

我检查了这个,但它没有用.所以我想知道是否有标准的IDE方式这样做?我也找不到任何明确提及它的文档.我需要安装第三方插件吗?

在将其作为现有Android Studio项目打开后,我收到以下错误:

错误

运行解决了错误Get Dependencies.这是正常的行为吗?

android-studio flutter

10
推荐指数
3
解决办法
8225
查看次数

未在 Firebase 电话身份验证中接收代码。

我正在尝试在我的应用中实施 Firebase 电话身份验证。我参考了 GitHub 上的 firebase android 文档,但无法通过短信获取代码。

我不知道为什么会这样?我正在真实设备上对其进行测试。

另外,我正在向另一个人发送短信,因为真实设备没有 SIM 卡。但我确信这不是问题。这样对吗?

这是我的代码

 void logIn(){

    mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {

        @Override
        public void onVerificationCompleted(PhoneAuthCredential credential) {
            // This callback will be invoked in two situations:
            // 1 - Instant verification. In some cases the phone number can be instantly
            //     verified without needing to send or enter a verification code.
            // 2 - Auto-retrieval. On some devices Google Play services can automatically
            //     detect the incoming verification SMS and perform …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication

6
推荐指数
1
解决办法
5083
查看次数

使用 Blogger API 的 Blogger 帖子 URL 的缩略图

我有一个应用程序,它使用 Blogger API 在列表视图中显示博客的帖子。有没有办法提取相应帖子网址的缩略图?这是我们得到的一般 JSON 响应-

{


"kind": "blogger#blog",
      "id": "2399953",
      "name": "Blogger Buzz",
      "description": "The Official Buzz from Blogger at Google",
      "published": "2007-04-23T22:17:29.261Z",
      "updated": "2011-08-02T06:01:15.941Z",
      "url": "http://buzz.blogger.com/",
      "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953",
      "posts": {
        "totalItems": 494,
        "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts"
      },
      "pages": {
        "totalItems": 2,
        "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/pages"
      },
      "locale": {
        "language": "en",
        "country": "",
        "variant": ""
      }
    }
Run Code Online (Sandbox Code Playgroud)

api android json blogger thumbnails

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

Android - setVisibility不会更改RelativeLayout的可见性

我试图RelativeLayout使用visibility属性操纵某个点击事件的可见性.

在为每个列表项添加事件处理程序后,我可以检查可见性状态是否正在发生变化,但在Android模拟器中,屏幕根本没有变化(我在XML中使用visibility ="visible"对其进行了测试确定它会出现).

这是点击处理程序的代码:

someHolder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LayoutInflater layoutSeed = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View baseView = layoutSeed.inflate(R.layout.activity_listings, null, false);
            RelativeLayout popup = (RelativeLayout) baseView.findViewById(R.id.popupContainer);
            Log.d("Tag1",Integer.toString(popup.getVisibility()));
            popup.setVisibility(View.VISIBLE);
            Log.d("Tag2",Integer.toString(popup.getVisibility()));
        }
});
Run Code Online (Sandbox Code Playgroud)

Logcat显示状态更改.我也尝试过invalidate()postInvalidate()baseView和popup,以及popup.bringToFront()这些的组合,到目前为止没有任何工作.

有任何建议或可能的调查路线?

java android android-view onclicklistener android-studio

3
推荐指数
1
解决办法
542
查看次数

Kotlin:何时以及如何使用 Lambda 表达式

我最近一直在为我的 Android 项目转向 Kotlin,但在理解 Lambda 时遇到了问题。当我们将 Java 文件转换为 Kotlin 文件时,我们会看到许多 lambda 表达式。

何时以及如何准确使用 lambda 函数?另外,高阶函数和 lambda 函数/表达式之间有什么区别?

专门针对 Android 的答案会有所帮助。

lambda android kotlin

1
推荐指数
2
解决办法
989
查看次数

Dart 以交替方式组合两个列表

我正在尝试使用不同的来源填充 Flutter 中的 ListView。所以,我有两个清单,

list1 = ['a', 'b', 'c']; #The list isn't of numeric type
list2 = ['2', '4'];
Run Code Online (Sandbox Code Playgroud)

现在,我可以使用spread运算符组合它们并获得以下输出

[a, b, c, 2, 4]
Run Code Online (Sandbox Code Playgroud)

但我希望输出像 -

[a, 2, b, 4, c]
Run Code Online (Sandbox Code Playgroud)

如何做到这一点?最惯用的方法是什么?

dart flutter

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