小编Moa*_*med的帖子

消失的fab图标导航片段更改

我有一个底部导航视图,其中有3个项目导航到3个不同的片段(片段只创建一次,它们的实例保存在mainactivity的onSavedInstanceState()中),并在其上面有一个浮动操作按钮.

我们想要在访问每个片段时更改fab的图标,我们尝试了两个片段,setImageResource()并且.setImageDrawable()在选择每个底部导航图标的情况下在晶圆厂的工厂中.

/**
 * used to handle switching between fragments when a new navigation item is selected
 */
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case R.id.nav_tasks:
            .........
    loadFragment(tasksFragment);
            mFab.setOnClickListener(mFabClickListenerTasks);
            mFab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_task));
    //2 tabs in 1 fragment
            if (mTabLayout.getSelectedTabPosition() == 1)
                mFab.hide();
            else mFab.show();
            break;
        case R.id.nav_employees:
            .......
            loadFragment(employeesFragment);
            mFab.setOnClickListener(mFabClickListenerEmployees);
            mFab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_employee2));
            mFab.show();


            break;
        case R.id.nav_departments:
            .......
            loadFragment(departmentsFragment);
            mFab.setOnClickListener(mFabClickListenerDepartments);
           mFab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_department));
            mFab.show();


            break;

    }

    item.setChecked(true);

    return true;
}
void loadFragment(Fragment fragment) {
    if (activeFragment == fragment) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments floating-action-button bottomnavigationview

10
推荐指数
2
解决办法
1396
查看次数

mocha 和 ts-node UnhandledPromiseRejectionWarning:TypeError: 无法将 undefined 或 null 转换为对象

我正在尝试使用 mocha 设置 ts-node 但是测试脚本总是失败。

我试过了

mocha --require ts-node/register --extensions ts,tsx --watch --watch-files src 'src/**/*.spec.{ts,tsx}'
Run Code Online (Sandbox Code Playgroud)

mocha --require ts-node/register src/**/*.spec.ts
Run Code Online (Sandbox Code Playgroud)

我也尝试在本地和全局安装 ts-node 但总是这是输出

> project@1.0.0 test /home/moamen/foo/baz
> mocha --require ts-node/register src/**/*.spec.ts

(node:48106) UnhandledPromiseRejectionWarning: TypeError: Cannot convert undefined or null to object
    at Function.keys (<anonymous>)
    at Object.help (/home/moamen/foo/baz/node_modules/yargs/lib/usage.js:240:22)
    at Object.self.showHelp (/home/moamen/foo/baz/node_modules/yargs/lib/usage.js:432:15)
    at Array.<anonymous> (/home/moamen/foo/baz/node_modules/mocha/lib/cli/cli.js:53:13)
    at Object.fail (/home/moamen/foo/baz/node_modules/yargs/lib/usage.js:41:17)
    at /home/moamen/foo/baz/node_modules/yargs/lib/command.js:246:36
(Use `node --trace-warnings ...` to show where the warning was created)
(node:48106) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by …
Run Code Online (Sandbox Code Playgroud)

mocha.js typescript ts-node

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