小编jfm*_*fmg的帖子

为Sliders实施Google设计指南

昨天我在Android上寻找滑块,发现这个网站有谷歌搜索:https://material.io/guidelines/components/sliders.html#sliders-discrete-slider

我知道我可以SeekBar在Android中使用一个来实现滑块.但是,Google似乎有非常好的离散滑块示例,但我找不到任何代码示例.

我已经实现了一个SeekBar看起来像这样的法线:

在Android中专注于SeekBar

我怎么能让它看起来像这样?

根据Google的设计指南重点介绍Android中的SeekBar

(差异:当我移动滑块时,没有显示当前值的大幅下降)

我想我可能只是错过了这些设计指南的代码文档.有谁知道在哪里找到它?或者是设计上的差异,因为我在手机上安装了Android 5.0.2?

android android-seekbar material-components material-components-android android-slider

19
推荐指数
2
解决办法
9286
查看次数

无法更改片段SupportMapFragment的容器ID

我开发了一个带有谷歌地图和导航抽屉的应用程序.当我启动应用程序时,将显示地图,用户可以打开导航抽屉.

当用户点击导航抽屉中的第一个项目时,地图应该显示,以防他之前切换到另一个片段.但是,当我调用地图片段时,我的应用程序崩溃了以下错误代码:java.lang.IllegalStateException: Can't change container ID of fragment SupportMapFragment{36a7826b #0 id=0x7f0e007a}: was 2131624058 now 2131624057

我在导航抽屉中onItemClick显示的地图是:

getSupportFragmentManager().beginTransaction()
    .add(R.id.fragment_container, supportMapFragment)
    .addToBackStack(null)
    .commit();
Run Code Online (Sandbox Code Playgroud)

它适用于其他片段,但不适用于地图片段.地图片段在xml中进行硬编码,从头开始显示,并在onCreate方法中实例化,如下所示:supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);

我所有其他片段都通过调用实例化,new MyFragment();并且它们可以扩展Fragment.

关于如何修复崩溃和显示地图的任何建议和提示都非常感谢.

android android-fragments supportmapfragment

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

为什么这个Java长计算会返回NaN?

import java.util.*;
import java.lang.*;
import java.io.*;

public class MyClass {
    public static void main (final String[] args) {
        float distanceInMeters = 0.0f;
        long time = 1439230171182L;
        long previousTime = 1439230111554L;
        float speed = (distanceInMeters / 1000) / ((time - previousTime)/3600000);
        System.out.println(speed);
    }
}
Run Code Online (Sandbox Code Playgroud)

该计算返回"NaN".有谁知道为什么?

java nan long-integer

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