小编Gau*_*dey的帖子

tailwindcss 生成的 css 中出现“Term Expected”错误

我正在开发一个使用EJS作为模板引擎的Node.js Express项目。我正在 Intellij Ultimate Edition 上开发这个。Intellij 的 tailwind css 插件已安装。我使用 tailwindcss v3 作为我的 css 框架。我遵循了他们的入门指南,并使用 Tailwind CLI 作为我的安装方法。

tailwind.config.js

module.exports = {
  mode: 'jit',
  content: ['./views/*.ejs'],
  theme: {
    extend: {},
  },
  plugins: [],
};
Run Code Online (Sandbox Code Playgroud)

我正在像这样构建 css:

npx tailwindcss -i source.css -o public/stylesheets/style.css --watch

源文件.css

@tailwind base;
@tailwind components;
@tailwind utilities;
Run Code Online (Sandbox Code Playgroud)

所以一切都工作正常,没有问题,但是我在 IDE 中是一个没有错误/警告的人(阅读 OCD),并且 IDE 中显示的错误/警告困扰着我,我想知道如何修复它或者如果它本来就是这样,那么如何抑制呢?

我添加了屏幕截图以供参考。如果需要更多信息来调试,请告诉我,我很乐意提供。

在此输入图像描述

css intellij-idea tailwind-css

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

何处恢复ViewPager内部的片段状态

精简版:

我有一个具有ViewPager的Activity.ViewPager里面有三个片段.我通过实现Parcelable并将其存储在bundle中来将数据存储在片段中.

现在问题是我在哪里恢复数据.我很困惑,因为(据我所知)ViewPager每次旋转屏幕时都会创建片段的新实例.(创建一个新活动 - >新的ViewPager - > new Fragment).如果我错了,请纠正我.

长版:

我在MainActivity中的ViewPager

ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new ForecastFragmentPageAdapter(getSupportFragmentManager(),
            ForecastActivity.this));
viewPager.setOffscreenPageLimit(2);
Run Code Online (Sandbox Code Playgroud)

我的FragmentPagerAdapter

 @Override
public Fragment getItem(int position) {
    if (position == 0) {
        return new NowForecastFragment();
    } else if (position == 1) {
        return new HourlyForecastFragment();
    } else {
        return new DailyForecastFragment();
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的一个片段中保存状态

    public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    // save data source
    if (nowDataList != null) {
        outState.putParcelableArrayList("savedNowDataList", nowDataList);
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

更新:

根据发布到类似问题的其他解决方案,我还添加了setRetainInstance(true); 在我片段的onCreateView中.这就是我保存和恢复状态的方式:

    @Override
public …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager fragment-lifecycle

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

在棒棒糖中没有调用setOnEditorActionListener

我想创建一个用户输入艺术家姓名的布局,当他按下虚拟键盘上的搜索时,会显示艺术家列表.

View rootView = (View) inflater.inflate(R.layout.fragment_search, container, false);
EditText searchArtist = (EditText) rootView.findViewById(R.id.searchArtist);
searchArtist.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            makeToast();
            return true;
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的xml

<EditText
    android:id="@+id/searchArtist"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/search_artist"
    android:imeOptions="actionSearch"
    android:inputType="text">
    <requestFocus />
Run Code Online (Sandbox Code Playgroud)

我在其他stackoverflow帖子中搜索了很多关于此但没有一个解决方案似乎工作.

MinSDK 21,测试nexus 6,compileSdkVersion 22,buildToolsVersion '22 .0.1'.

另请注意,searchArtist(edittext)位于片段内.

更多上下文:侦听器代码位于onCreateView方法中.

android listener android-layout

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

错误(19,0)未找到Gradle DSL方法:android()

我刚刚升级了android studio,之前编译的项目现在显示错误!

错误(19,0)未找到Gradle DSL方法:android()

,这是构建脚本和app.build.gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
  }
    allprojects {
      repositories {
    jcenter()
}
}

   android {
    defaultConfig {
    minSdkVersion 8
    targetSdkVersion 22
}
productFlavors {
}
  }

 dependencies {
}
Run Code Online (Sandbox Code Playgroud)

这是build.gradle

 apply plugin: 'com.android.application'

  android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.aqsa.personal.newpro"
    minSdkVersion 8
    targetSdkVersion 22
    versionCode …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin

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

如何将参数传递给Java 8 Lambda流函数?

我是Java 8 Lambda的新手,所以我可能不熟悉正确的术语.请指出正确的方向,我将在我的问题中做出必要的修改.所以这里是:

我写了一个java lambda函数,它做了很多操作,但是我只是苦苦挣扎了一下.

码:

 final List<JsonNode> curatedArticles = chubRelatedVideoArticles.stream()
            .filter(this::isValidRelatedVideoArticle)
            .filter(this::dedupeOGArticle)
            .map(this::convertChubRelatedVideosIntoMcsRelatedVideos)
            .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

现在对于上面使用的所有函数,可以不传递参数,例如,因为它使用"this".所以函数签名是:

private boolean isValidRelatedVideoArticle(final ChubRelatedVideoArticle article)
Run Code Online (Sandbox Code Playgroud)

现在,我想将一个字符串传递给dedupeOGArticle以及"最终的ChubRelatedVideoArticle文章".

提前致谢.

lambda java-8 java-stream

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

剩下的编程语言示例?

我教一个朋友介绍的编程和我有一个很难说服他们,a = b并且b = a是两个完全不同的事情。

最终,我找到了描述它的正确词(正确的联想),这使我开始思考。

是否有任何关联的编程语言?我从未见过以下语言:

a = b 导致b设置为a的值。

programming-languages operators

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