小编mai*_*idi的帖子

用getMapAsync替换getMap

我想替换已弃用的getMap方法getMapAsync,但我没有使用,MapFragment但是GoogleMap像这样:

private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);

    try {
        if(googleMap == null) {
            googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        }
        googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        googleMap.setMyLocationEnabled(true);
        googleMap.setTrafficEnabled(true);
        googleMap.setIndoorEnabled(true);
        googleMap.setBuildingsEnabled(true);
        googleMap.getUiSettings().setZoomControlsEnabled(true);
Run Code Online (Sandbox Code Playgroud)

如果我更换googleMapMapFragment这样我不能再对setMapType等.那么我怎么能改变getMapAsync我的情况呢?

MapFragment mapFragment = (MapFragment) getFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

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

在yaml的空的领域

我想在我的.yaml字段中保留一个空值,因为在另一个翻译中必须有一些东西但不在这个中.把它留空是打印出值的路径(... title.3).

title:
    1: String
    2: String2
    3:
Run Code Online (Sandbox Code Playgroud)

php yaml symfony

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

集合视图单元格未显示

我希望显示尽可能多的数组collectionViewCells,buttons因为我的数组中有字符串.但是当我启动模拟器时,只有背景CollectionView但没有显示细胞.可能是什么错误?

这是CollectionViewController我附加到CollectionViewmain.storyboard中的代码:

class CollectionViewController: UICollectionViewController {

var Array = [String]()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    Array = ["1","2","3","4","5"]
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func collectionView(collectionView: UICollectionView, numberOfItemsSection section: Int) -> Int {
    return Array.count
}

override func
    collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

        var …
Run Code Online (Sandbox Code Playgroud)

xcode collectionview ios uicollectionviewcell swift

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

Angular 2 Material Input动态更改占位符

我想动态更改输入占位符的文本。console.log已经提供了更新的字符串,但是接口没有更新,因此保留了旧的占位符。如何获得界面来识别更改?

document.getElementById(this.implicKey).setAttribute('placeholder', options[i].implication);

console.log(document.getElementById(this.implicKey).getAttribute('placeholder'));
Run Code Online (Sandbox Code Playgroud)

javascript placeholder typescript angular-material angular

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

开玩笑地监视自定义挂钩内的函数

我有一个名为 的自定义挂钩useCustom,它实现了一个名为 的函数doSomething。在我的反应组件中,我想监视doSomething它是否被使用某些值调用。但它永远不会被调用。模拟或监视该方法的正确方法是什么doSomething

这是我尝试过的:

myComponent.tsx

...
const { doSomething} = useCustom();
doSomething('a','b');
...
Run Code Online (Sandbox Code Playgroud)

useCustom.ts

export const useCustom= () => {
  const doSomething = (param1, param2): void => {
    ...
  };

  return { doSomething };
Run Code Online (Sandbox Code Playgroud)

myComponent.spec.ts

it('should call dosomething', () => {
    const doSomethingSpy= jest.spyOn(useCustom(), 'doSomething');
    ...
    expect(doSomethingSpy).toHaveBeenCalledWith('a','b');
});
Run Code Online (Sandbox Code Playgroud)

jestjs react-hooks

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

来自 Jest 中 Intersection Observer 的模拟“isIntersecting”

我有一个使用相交观察器的组件,并且想开玩笑地测试元素相交时的效果。我已经成功地模拟了交叉口观察者,就像这个答案一样:/sf/answers/4105615461/

现在我想在特定元素上“假回调” isIntersecting 触发器。可以在测试中模拟这个吗?

 const observe = jest.fn();
 const disconnect = jest.fn();
 setupIntersectionObserverMock({ observe: observe, disconnect: disconnect });
 const page = await newSpecPage({
   components: [TestComponent],
   html: `<div></div>`, // This is the element I want to trigger an "isIntersecting" on 
 });

export const setupIntersectionObserverMock = ({
  root = null,
  rootMargin = '',
  thresholds = [],
  disconnect = () => null,
  observe = () => null,
  takeRecords = () => null,
  unobserve = () => null,
} = {}): void => …
Run Code Online (Sandbox Code Playgroud)

jestjs intersection-observer

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

数组连接的返回类型

我有一个方法可以从嵌套对象中创建扁平对象数组。

{a: 'b',
 c: {d: 'e'}
}
Run Code Online (Sandbox Code Playgroud)

[{a: 'b'}, {d:'e'}]
Run Code Online (Sandbox Code Playgroud)

所以这个方法的返回类型是一个对象数组( Record<string, any>[])。但 Typescript 给出以下错误:

TS2769:没有与此调用匹配的重载。... 'Record<string, any>[] | 类型的参数 { [x:字符串]:任意;}' 不可分配给“ConcatArray”类型的参数。类型“Record<string,any>[]”不可分配给类型“ConcatArray”。

该方法的正确返回类型是什么_flatten

const _flatten = (obj: Record<string, any>): Record<string, any>[] =>  
    [].concat(...Object.keys(obj)
             .map((key: string) => (
                   typeof obj[key] === 'object' ? _flatten(obj[key]) : { [key]: obj[key] }
             ))
         );
Run Code Online (Sandbox Code Playgroud)

typescript

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

中心双线按钮标题

我希望我的按钮标题居中,并在Attributes Inspector中简单地选择自动换行以包含两行.

但是第二行没有显示为居中,而是从与第一行相同的位置开始(第一行更长).

我怎样才能将两条线都居中?(我正在使用Swift.)

interface-builder uibutton text-alignment ios

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

使角材料“垫-按钮-切换组”响应

我有一个带有6个按钮切换的mat-button-toggle-group。在桌面上,所有按钮都应该在一行中。在较小的屏幕上,组应断开并显示2行按钮,如下所示: 在此处输入图片说明

到目前为止,这是我的代码(我正在使用flexbox-grid):

<mat-button-toggle-group class="col-xs-12"
      <mat-button-toggle class="col-xs-4 col-lg-2" value="1">1 Monat</mat-button-toggle>
      <mat-button-toggle class="col-xs-4 col-lg-2" value="3">3 Monate</mat-button-toggle>
      <mat-button-toggle class="col-xs-4 col-lg-2" value="6">6 Monate</mat-button-toggle>
      <mat-button-toggle class="col-xs-4 col-lg-2" value="12">1 Jahr</mat-button-toggle>
      <mat-button-toggle class="col-xs-4 col-lg-2" value="60">5 Jahre</mat-button-toggle>
      <mat-button-toggle class="col-xs-4 col-lg-2" value="120">10 Jahre</mat-button-toggle>
  </mat-button-toggle-group>
Run Code Online (Sandbox Code Playgroud)

如果在台式机上工作正常,但在移动屏幕尺寸上,则只有3个按钮可见(第二行应显示的三个按钮不可见): 在此处输入图片说明

如何使我的mat-button-toggle-group分成两行?

css angular-material flexboxgrid angular

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

XCode Swift:label.text = float?

我知道这可能是一个简单的问题,但我找不到Swift的答案:如何Float在标签中显示变量.我收到错误:" Float不能转换为String".

我不想将浮点数转换为字符串,因为我想用它计算...

label numbers ios swift

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

Android Studio:每秒添加一次

我想在一定时间内显示一个人的收入.为此我要求在另一项活动中每月收入(= gehalt)和每周工作时间(stunden).然后在第二个活动中,我希望每秒以每秒收入增加TextView showGehaltproSekunde(id = textViewZahl).我是初学者,所以我不知道我在public void run()中写的具体内容.或者是否有另一种可能每秒增加数量?我希望有一个人可以帮助我.谢谢!

public class SecondScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.secondlayout);
    Timer t, timer;

    Intent getGehalt = getIntent();
    float gehalt = getGehalt.getFloatExtra("Gehalt", 0);

    Intent getStunden = getIntent();
    float stunden = getStunden.getFloatExtra("Stunden", 0);

    double gehaltProSekunde = gehalt/4/stunden/3600;
    double gehaltProSekundeRounded = Math.round(gehaltProSekunde*1000)/1000.0;

    TextView showGehaltProSekunde = (TextView)findViewById(R.id.textViewZahl);
    showGehaltProSekunde.setText(gehaltProSekundeRounded+" €");

    t = new Timer();
    t.scheduleAtFixedRate( new TimerTask() {
        @Override
        public void run() {

        }
    });
}
Run Code Online (Sandbox Code Playgroud)

}

java android numbers timer seconds

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