小编Ant*_*kov的帖子

Kotlin kapt和android架构组件构建失败

我正在使用Kotlin,kapt和Android Architecture组件.当我构建项目时,一切似乎都很好,但在尝试在设备/模拟器上运行应用程序Gradle's:汇编任务抛出这些错误:

警告:警告:注释处理器'android.arch.persistence.room.RoomProcessor'支持的源版本'RELEASE_7'小于-source'1.8'

警告:警告:注释处理器'android.arch.lifecycle.LifecycleProcessor'支持的源版本'RELEASE_7'小于-source'1.8'

警告:警告:任何处理器都无法识别以下选项:'[kapt.kotlin.generated]'

并且构建失败.有人可以帮我吗?

UPDATE

  • module build.gradle HERE
  • project build.gradle HERE

java android kotlin

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

SharedPreferences助手类

我正在做SharedPreferences助手类,以使我的代码看起来不错.

public class SharedPreferencesHelper {
    Context context;

    public SharedPreferencesHelper(Context context){
        this.context = context;
    }

    public boolean isLogged(String prefs){
        return context.getSharedPreferences(prefs,Context.MODE_PRIVATE)
                      .getBoolean("LOGGED",false);
    }

    public void setLogged(String prefs){
        context.getSharedPreferences(prefs,Context.MODE_PRIVATE)
               .edit().putBoolean("LOGGED",true).apply();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我应该将这些方法设置为静态并在每个方法中初始化SharedPreferences或更好地保留它不是静态的,并从我的其他类中调用一次SharedPreferencesHelper类吗?谢谢

java android

7
推荐指数
2
解决办法
5049
查看次数

getFragmentManager()在Kotlin中不起作用

我试图在我的项目中本地启动一个包含在库模块中的DialogFragment。我从中调用的类正在使用Kotlin,并且在函数getFragmentManager()上出现以下错误:下列任何函数均不能使用提供的参数进行调用

  import com.github.adamshurwitz.materialsearchtoolbar.SearchDialogFragment
    ...

    private var searchDialogFragment: SearchDialogFragment? = null
    ...

    searchDialogFragment = SearchDialogFragment()
    searchDialogFragment.show(supportFragmentManager, null)
Run Code Online (Sandbox Code Playgroud)

我在另一个项目中用Java调用它,并且使用getSupportFragmentManager()可以正常工作。

我尝试过的解决方案:

searchDialogFragment.show(getFragmentManager(), null)
searchDialogFragment.show(supportFragmentManager, null)
searchDialogFragment.show(supportFragmentManager as FragmentManager, null)
searchDialogFragment.show(supportFragmentManager.beginTransaction(), null)
searchDialogFragment.show(supportFragmentManager(), null)
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

数据进入Firebase时的通知

我想知道当新数据进入Firebase时如何向用户发送通知.当我正在进行物联网项目时,传感器会将文本文件发送到Firebase存储.收到文件后,Firebase会向用户发送通知.我该怎么办?

android google-cloud-platform firebase-storage

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

如何在标签视图中更改字体?

我在一个片段中使用选项卡视图。
我想在使用书法时更改字体,这是链接:书法
除了选项卡视图,我可以在整个应用程序中更改字体。
该类的代码在这里,如果您能解决问题,
我真的很感激,我被困在这里。
这是我的代码:

   public class AsliFragment extends Fragment {


    @SuppressLint("StaticFieldLeak")
    public static ViewPager viewPager;
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";

    public AsliFragment() {
        // Required empty public constructor
    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            getArguments().getString(ARG_PARAM1);
            getArguments().getString(ARG_PARAM2);
        }

    }

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for …
Run Code Online (Sandbox Code Playgroud)

fonts android

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