昨天我在Android上寻找滑块,发现这个网站有谷歌搜索:https://material.io/guidelines/components/sliders.html#sliders-discrete-slider
我知道我可以SeekBar在Android中使用一个来实现滑块.但是,Google似乎有非常好的离散滑块示例,但我找不到任何代码示例.
我已经实现了一个SeekBar看起来像这样的法线:
我怎么能让它看起来像这样?
(差异:当我移动滑块时,没有显示当前值的大幅下降)
我想我可能只是错过了这些设计指南的代码文档.有谁知道在哪里找到它?或者是设计上的差异,因为我在手机上安装了Android 5.0.2?
android android-seekbar material-components material-components-android android-slider
我开发了一个带有谷歌地图和导航抽屉的应用程序.当我启动应用程序时,将显示地图,用户可以打开导航抽屉.
当用户点击导航抽屉中的第一个项目时,地图应该显示,以防他之前切换到另一个片段.但是,当我调用地图片段时,我的应用程序崩溃了以下错误代码: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.
关于如何修复崩溃和显示地图的任何建议和提示都非常感谢.
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".有谁知道为什么?