gpt4 book ai didi

android - 使用可下载字体作为自定义 Snackbar 字体

转载 作者:行者123 更新时间:2023-11-30 00:09:26 24 4
gpt4 key购买 nike

正在使用支持库测试 Android 可下载字体的新功能。

它在我的 TextView 和自定义对话框的整个应用程序中正常工作,但是当尝试将它用作 Snackbar 中的自定义字体时,它使应用程序崩溃了。我在对话框 OnClick 中的用法是这样的。

Snackbar snackbar = Snackbar.make(findViewById(android.R.id.content), R.string.snackbar_confirm_removal_or_wait, Snackbar.LENGTH_LONG)
.setAction(R.string.snackbar_delete, new View.OnClickListener() {
@Override
public void onClick(View view) {
String quote = quotes.get(position).quote;
deleteEntry(quote);
quotes.remove(position);
adapter.notifyDataSetChanged();
Snackbar.make(findViewById(android.R.id.content), R.string.snackbar_deleted, Snackbar.LENGTH_SHORT)
.setDuration(1000)
.show();
}
})
.setDuration(8500)
.setActionTextColor(ContextCompat.getColor(QuoteActivity2.this, R.color.snackbar_varning_red));
TextView textView = (mSnackbar.getView()).findViewById(android.support.design.R.id.snackbar_text);
Typeface typeface = ResourcesCompat.getFont(QuoteActivity2.this, R.font.roboto_slab);
textView.setTypeface(typeface);
snackbar.show();

我的 logcat 在特定崩溃时给出以下输出

E/AndroidRuntime(24199): java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.support.design.widget.BaseTransientBottomBar.getView()' on a null object reference

关于如何解决它或将可下载字体用作带 snackbar 的自定义字体有什么想法吗?

最佳答案

看起来您正在访问此行中的字段 (mSnackbar):

TextView textView = (mSnackbar.getView()).findViewById(android.support.design.R.id.snackbar_text);

但是您只是将 Snackbar 分配给局部变量。可能这就是问题所在?

关于android - 使用可下载字体作为自定义 Snackbar 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48386338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com