小编kir*_*403的帖子

四舍五入到最近的一百个

我参与了我的java程序,在那里我需要四舍五入到最接近的百位并且认为可能有某种方法可以做到但我猜不是.所以我搜索网上的例子或任何答案,我还没有找到任何答案,因为所有的例子似乎都是近一百个.我只是想做这个并且向上舍入.也许有一些我忽略的简单解决方案.我已尝试过Math.ceil其他功能,但尚未找到答案.如果有人能帮我解决这个问题,我将不胜感激.

如果我的数字是203,我希望结果四舍五入为300.你明白了.

  1. 801-> 900
  2. 99-> 100
  3. 14-> 100
  4. 452-> 500

java math rounding

19
推荐指数
4
解决办法
3万
查看次数

如何在Java中解析或拆分URL地址?

如果我有网址.

https://graph.facebook.com/me/home?limit=25&since=1374196005

我可以得到(或拆分)参数(避免硬编码)吗?

像这样

https /// graph.facebook.com /// me/home /// {limit = 25,sincse = 1374196005}

java android facebook-graph-api

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

无法通过控制台将节点添加到Firebase

我有一个包含2个移动应用的Firebase项目:

  1. 来自Firebase/Google(消息)的FriendlyChat示例 - 首先创建
  2. 杂货商品清单(杂货 - 商品) - 试图创造第二

您可以在其中看到消息节点,其中包含一些测试消息.

在此输入图像描述

但是当我尝试将一个子appId节点添加到节点时,我给它命名为"杂货 - 项目"并点击ADD,但节点没有添加.它只是消失了.

为什么我不能添加杂货商品节点?

firebase firebase-realtime-database firebase-console

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

如何使用数据绑定在checkChanged事件上绑定RadioGroup上的方法

我正在互联网上搜索如何执行新的酷Android数据绑定RadioGroup,我没有找到一篇关于它的博客文章.

它是一个简单的场景,基于所选的单选按钮,我想使用android数据绑定附加一个回调事件.我没有在xml部分找到允许我定义回调的任何方法.

就像这里是我的RadioGroup:

      <RadioGroup
            android:id="@+id/split_type_radio"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:checkedButton="@+id/split_type_equal"
            android:gravity="center"
            <!-- which tag ? -->
            android:orientation="horizontal">

           ...

       </RadioGroup>
Run Code Online (Sandbox Code Playgroud)

我如何附上处理方法将被称为上RadioGroupcheckChnged事件将触发使用数据绑定?

我尝试onClick在布局文件中使用(不知道它是否相同)并在Activity中定义方法并在布局文件中使用它来定位它:

   <variable
        name="handler"
        type="com.example.MainActivity"/>

  ...
   <RadioGroup
        android:onClick="handler.onCustomCheckChanged"
        .. >
Run Code Online (Sandbox Code Playgroud)

并定义了这样的方法onCustomCheckChanged:

public void onCustomCheckChanged(RadioGroup radio, int id) {
     // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,它给了我编译错误:

错误:(58,36)侦听器类android.view.View.OnClickListener与方法onClick不匹配任何方法handler.onCustomCheckChanged的签名

我见过很多博客提到它是可能的,RadioGroup但他们没有真正说出如何.我怎么处理这个data-binding

android android-radiogroup android-databinding

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

如何创建Kotlin DSL - DSL语法Kotlin

anko一样,你可以写这样的回调函数:

alert {
    title = ""
    message = ""
    yesButton {
       toast("Yes") 
    }
    noButton { 
       toast("No")
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何创建这样的嵌套函数?我尝试像下面那样创建它,但似乎没有工作.

class Test {
    fun f1(function: () -> Unit) {}
    fun f2(function: () -> Unit) {}
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我用扩展功能,

fun Context.temp(function: Test.() -> Unit) {
    function.onSuccess() // doesn't work
}
Run Code Online (Sandbox Code Playgroud)

从活动中调用此内容:

temp {
    onSuccess {
        toast("Hello")
    }
}
Run Code Online (Sandbox Code Playgroud)

不行.我在这里仍然缺乏一些基本概念.谁能在这里指导?

android kotlin anko kotlin-extension

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

全屏底部页面,顶部有关闭(X)按钮

我正在尝试从谷歌设计库实现底部工作表.单击按钮应打开覆盖整个活动窗口的底部工作表.就像我们通过Gmail在Inbox中打开电子邮件一样.但是,它应该从底部打开并向下滑动以消除.

按钮单击应打开底部工作表,向下滑动或向左滑动关闭(X)按钮应关闭工作表.

我已经设置了这样的东西:

<android.support.design.widget.CoordinatorLayout
    .. >

    <android.support.v4.widget.NestedScrollView
        android:id="@+id/bottom_sheet"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/bottom_sheet_behavior">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hello Bottom Sheet !!" />

    </android.support.v4.widget.NestedScrollView>

    <include layout="@layout/content_my_activity" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

而我正在这样初衷:

    mBottomSheet = (NestedScrollView) findViewById(R.id.bottom_sheet);
    mBottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
    mButton = (Button) findViewById(R.id.bottom_sheet_button);
    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是,当我单击按钮时,文本只显示在底部.重叠默认的现有内容.底片后面没有黑色透明色调.

点击按钮后如何全屏显示?

我这里没有使用片段的原因是,我有一些(很多)变量,取决于底部的内容.因此,如果我通过片段显示底部工作表,我需要来回传递和接收所有数据.为了避免这种情况,我希望它成为活动的一部分.

有什么办法可以实现吗?谢谢你的帮助.

android android-design-library bottom-sheet

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

FirebaseAnalytics.getInstance显示警告但成功编译

当我编写有关firebase分析的代码时,FirebaseAnalytics.getInstance()我收到一条警告消息:

缺少FirebaseAnalytics.getInstance所需的权限:android.permission.ACCESS_NETWORK_STATE和android.permission.WAKE_LOCK

这是截图:

在此输入图像描述

我没有通过谷歌搜索找到任何相关信息.

我也尝试过清理和重建我的项目.重启Android工作室.没有任何效果.

有什么问题?

编辑:权限在那里.我可以看到合并清单中的那些.但仍然给出了错误.

在此输入图像描述

android firebase firebase-analytics

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

ActionBar与工具栏或ActionBar和工具栏

我已经阅读了AppCompat库中的工具栏及其所有功能.我在Android开发者博客(这里)注意到的一些事情是:

AppCompat完全支持工具栏,并具有框架小部件的功能和API奇偶校验.

他们还提到我们可以更好地控制它的外观和外观.

但是,当我在Android Studio中添加活动时,我得到了这个:

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar_add_contacts"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">

    </android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout> 
Run Code Online (Sandbox Code Playgroud)

这里的工具栏在AppBar中.(ActionBar和AppBar是一样的.不是吗?)有什么用处.在一些博客中,我也读到AppBar可以替换为设计支持库的工具栏.

通常,您在工具栏后获得content_layout.所以我们将在工具栏后面的行下面.

<include layout="@layout/content_myactivity" />
Run Code Online (Sandbox Code Playgroud)

所以,一旦我遇到一个问题,内容在工具栏上方(仅用于工具栏,而不是在appbar中)隐藏整个工具栏,仍然可以点击.因此,我必须将代码中的工具栏移到我的内容下面,以使其显示在我的内容之上.

那么,用什么?工具栏?AppBarLayout?AppBarLayout里面的工具栏?

每个人的用途是什么?

更新:

所以我已经在activity_layout文件中添加了工具栏.那么为什么需要用来 setSupportActionBar(toolbar);设置工具栏和添加主题AppTheme.NoActionBar.这是Android Studio中所有活动的正常行为.

禁用窗口操作栏有什么用

<item name="windowActionBar">false</item>
Run Code Online (Sandbox Code Playgroud)

并设置setSupportActionBar(toolbar)

android android-appcompat android-layout android-actionbar android-design-library

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

如何在Firebase Analytics中添加屏幕跟踪/时间安排?

我看到最后一个android sdk有一个更新,他们显示,他们记录每个事件记录的参数,但我怎么能添加屏幕跟踪?

仪表板中有一个用户参与选项卡,但不会扩展以提供更多见解.

但是,我在切换活动时会看到这样的消息:

D/FA:记录事件(FE):_e,Bundle [{_ o = auto,_et = 4807,_sc = MainActivity,_si = -3289793799694080660}]

那是什么意思?他们正在跟踪活动?如果是,我们怎样才能看到时间安排?如果不是,我们如何在自定义事件的帮助下跟踪活动/屏幕时间(这是可能的,对吧?)?

android firebase firebase-analytics

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

如何在nest.js中定义辅助函数和常量?

我正在学习 Nest.js 并使用它创建一个 api。然而,我陷入了问题之一,即定义常量和辅助函数。

与所有 API 一样,我有一些具有分页功能的 API,我想在全局级别为所有模块定义默认页面大小。然而,此时我很困惑应该走什么路。对于配置,我创建了一个AppConfigModule提供 4 个环境变量的配置:

在此输入图像描述

// app-config.service.ts

import { Injectable } from '@nestjs/common'
import { ConfigService } from '@nestjs/config'

@Injectable()
export class AppConfigService {
  constructor(private configService: ConfigService) {}

  get DB_HOST(): string {
    return this.configService.get<string>('DATABASE_HOST')
  }

  get DB_PORT(): string {
    return this.configService.get<string>('DATABASE_PORT')
  }

  get DB_NAME(): string {
    return this.configService.get<string>('DATABASE_NAME')
  }

  get DB_MONGO(): string {
    return `mongodb://${this.DB_HOST}:${this.DB_PORT}/${this.DB_NAME}`
  }
}

Run Code Online (Sandbox Code Playgroud)

现在,当我必须使用不依赖于环境的常量(例如 DEFAULT_PAGE_SIZE)时,我应该在哪里定义它?

  1. AppConfigService和with在同一个班级static readonly DEFAULT_PAGE_SIZE = 10
  2. 创建一个提供公共变量的新服务AppConstantsService并将该服务注入到我们需要使用它的构造函数中?
  3. 在一些帮助程序类中创建一个 app-constats.ts 文件,其中包含以下详细信息:export …

dependency-injection helper node.js typescript nestjs

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