我有一个底部导航视图,其中有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
我正在尝试使用 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)