小编del*_*xan的帖子

创建导航器不带参数

我正在尝试在 React Native 项目中创建底部导航。但我收到以下错误。

错误:创建导航器不需要参数。也许您正在尝试将 React Navigation 4 API 与 React Navigation 5 一起使用?

应用程序.js

import React from 'react';
import { createMaterialBottomTabNavigator } from '@react-navigation/material-bottom-tabs';
import { createAppContainer } from 'react-navigation';
import { Icon } from 'react-native-vector-icons';

import Accounts from './src/components/Accounts';
.... importing other screens here... 

const Tab = createMaterialBottomTabNavigator(
  {
    Accounts: {
      screen: Accounts,
      navigationOptions: {
        tabBarIcon: ({ tintColor }) => {
          <Icon name={'ios-home'} size={25} style={[{ color: tintColor }]} />
        }
      }
    },
    Categories: { screen: Categories },
    Transactions: …
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation

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

如何获取应用程序类的实例?

我正在使用一个类哪个extends Application类。我在这个类中有一个方法。我需要在实例的帮助下调用这个方法。每当我使用实例调用此方法时,它都会抛出异常NullPointerException,因为实例始终为空。我正在使用单例模式来获取实例。

应用程序设置.java

public class AppSetting extends Application {
    private static AppSetting instance;

    @Override
    public void onCreate() {
        super.onCreate();

        instance = new AppSetting();
        ....
    }

    public static synchronized AppSetting getInstance() {
        if (instance == null) {
            instance = new AppSetting();
            return instance;
        }
        return instance;
    }

    public somemethod() {
        return...
    }
}
Run Code Online (Sandbox Code Playgroud)

活动

我正在使用这段代码来调用该方法AppSetting.getInstance().somemethod()

我总是发现该实例为空。如何正确获取实例?我在创建实例时做错了什么吗?

singleton android

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