小编Mor*_*goo的帖子

如何向OkHttp请求拦截器添加标头?

我有这个拦截器,我添加到我的OkHttp客户端:

public class RequestTokenInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
  Request request = chain.request();
  // Here where we'll try to refresh token.
  // with an retrofit call
  // After we succeed we'll proceed our request
  Response response = chain.proceed(request);
  return response;
}
}
Run Code Online (Sandbox Code Playgroud)

如何在我的拦截器中添加标头以进行请求?

我尝试了这个,但我犯了错误,在创建新请求时我失去了我的请求:

    public class RequestTokenInterceptor implements Interceptor {
    @Override
    public Response intercept(Interceptor.Chain chain) throws IOException {
        Request request = chain.request();
        Request newRequest;

        try {
            Log.d("addHeader", "Before");
            String token = TokenProvider.getInstance(mContext).getToken();
            newRequest = …
Run Code Online (Sandbox Code Playgroud)

java android http-headers retrofit okhttp

71
推荐指数
8
解决办法
8万
查看次数

错误:在<declare-styleable> SherlockSpinner中,无法找到属性android:popupPromptView

我的项目包含"ActionBar Sherlock Pull to refresh"并使用API​​级别21及更早版本进行编译和运行,但是当我尝试使用API​​ 22编译它时,我收到此错误:

Error:In <declare-styleable> SherlockSpinner, unable to find attribute android:popupPromptView
Error:Execution failed for task ':app:processDebugResources'.
Run Code Online (Sandbox Code Playgroud)

com.android.ide.common.internal.LoggedErrorException:无法运行命令:/Users/m./Android_SDK/build-tools/21.1.2/aapt package -f --no-crunch -I /Users/m./ Android_SDK/platforms/android-22/android.jar -M /Users/m./AndroidStudioProjects/-android/android/build/intermediates/manifests/full/debug/AndroidManifest.xml-S/Users/m./AndroidStudioProjects/- android/android/build/intermediates/res/debug -A /Users/m./AndroidStudioProjects/-android/android/build/intermediates/assets/debug -m -J /Users/m./AndroidStudioProjects/-android/android/ build/generated/source/r/debug -F /Users/m./AndroidStudioProjects/-android/android/build/intermediates/res/resources-debug.ap_ --debug-mode --custom-package ir.fax.android -0 apk --output-text-symbols /Users/m./AndroidStudioProjects/-android/android/build/intermediates/symbols/debug错误代码:1输出:警告:字符串'dashboard_account_type_click_msg_1'没有默认翻译.警告:字符串'dashboard_number_click_msg_1'没有默认翻译.警告:字符串'dashboard_number_click_msg_2'没有默认翻译.警告:字符串'dashboard_number_click_msg_3'没有默认翻译.警告:字符串'days_after'没有默认转换.警告:字符串'days_before'没有默认翻译.警告:字符串'extra_cred_response'没有默认翻译.警告:字符串'free_pages_remaining_server_response'没有默认转换.警告:字符串'hours_after'没有默认转换.警告:字符串'hours_before'没有默认翻译.警告:字符串'invalid'没有默认转换.警告:字符串'invit1'没有默认转换.警告:字符串'invit2'没有默认转换.警告:字符串'invit25'没有默认翻译.警告:字符串'invit3'没有默认转换.警告:字符串'minutes_after'没有默认转换.警告:字符串'minutes_before'没有默认转换.警告:字符串'seconds_after'没有默认转换.警告:字符串'seconds_before'没有默认转换.警告:字符串'total_page_remaining_response'没有默认翻译.错误:在SherlockSpinner中,无法找到属性android:popupPromptView

android gradle actionbarsherlock pull-to-refresh

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

Android studio 1.1中getter和setter中的成员变量前缀("m")

如何配置Android Studio"v 1.1"以正确生成带前缀的成员变量的getter和setter,而不是生成如下的getter:getmName()而是生成getName()

我看过很多问题:Intellij(Android studio)成员变量前缀,但似乎在"1.1版"中删除了

我对吗?

android android-studio

9
推荐指数
2
解决办法
2532
查看次数

放置/重叠(z-index)操作栏选项卡上方的视图

我有一个View,它包含了包含它的Fragment之外的东西,我将它配置为使用它来绘制外部的内容.

问题是它可以在任何地方工作,但在ActionBar和ActionBar选项卡上.

mActionBar.addTab(
    mActionBar.newTab()
        .setCustomView(t));
Run Code Online (Sandbox Code Playgroud)

我正在使用appCompat并以这种方式添加标签:

我添加android:clipChildren="false"到所有父视图,但它不适用于ActionBar和ActionBar选项卡.

理想的观点:

在此输入图像描述 但结果如下:

在此输入图像描述

android canvas view z-index android-actionbar

9
推荐指数
1
解决办法
3252
查看次数

如何围绕圆圈制作视图动画?

我想在圆圈周围设置一个无限移动动画到下面的View相似图片.我怎么能实现这个目标?

此视图可以是TextView任何简单或复杂的视图.

我知道我可以将我的视图放在一个ViewGroup并设置旋转动画,但我不想旋转视图,因为视图的方向很重要.

在此输入图像描述

animation android

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

如何从Hashmap创建一个observable?

基于ReactiveX文档

from运算符可以转换Future,Iterable或Array.对于Iterable或Array,生成的Observable将发出Iterable或Array中包含的每个项.

我们可以从一个Arrayor或observable中发现一个Listobservable发出列表中的项目.

我有一个HashMap<String,Item>,我想迭代这些项目就像制作一个可观察的项目Observable.from(List<Item>).

换句话说,我希望observable发出HashMap Items.

有这样的解决方案吗?

android observable rx-java

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

更改区域设置不会更改字体样式

当用户选择一种新语言时,我使用这种方法来设置语言环境。

我也使用这样的样式的字体:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


    <item name="android:textAppearance">@style/Font.Default</item>

    </style>
Run Code Online (Sandbox Code Playgroud)

以及文件夹中“ EN ”的样式values

<style name="Font.Default" parent="@android:style/TextAppearance.Small">
    <item name="android:fontFamily">@font/futuralt</item>
    <item name="fontFamily">@font/futuralt</item>
</style>
Run Code Online (Sandbox Code Playgroud)

以及另一种语言“ar”(代表阿拉伯语)的一种样式,values-ar文件夹中有另一种字体

<style name="Font.Default" parent="@android:style/TextAppearance.Small">
    <item name="android:fontFamily">@font/gesstwolight</item>
    <item name="fontFamily">@font/gesstwolight</item>
</style>
Run Code Online (Sandbox Code Playgroud)

问题是当语言环境更改时,表示语言环境的字体不会被应用,除非应用程序重新启动。设置区域设置后如何在不重新启动应用程序的情况下更改字体?

fonts android locale font-family

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

Android 导航组件,如何知道结果是否设置为 onViewCreated

在片段中我setFragmentResultListener等待结果:

setFragmentResultListener(EnableFingerPrintFragment.ARG_REQUEST_KEY) { _, bundle ->
    bundle.getString(EnableFingerPrintFragment.ARG_RESULT_KEY)
        ?.let { isActivatedResult: String ->
            // DO something
        }
}
findNavController().navigate(R.id.to_enableFingerPrintFragment,)
Run Code Online (Sandbox Code Playgroud)

当结果返回时,该片段将被重新创建并被onCreateView调用。

如何知道是否是onCreateView第一次创建片段被调用,还是来自返回的结果(在目标片段中设置结果之后)?

如何知道结果是否设置onViewCreated为检查此条件?

navigation android android-fragments

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

如何使循环进度条像电报?

我想要一个确定的圆形进度条,例如电报android app,但是我在项目源中找不到它。

在此处输入图片说明

它正在旋转

在此处输入图片说明

更新:我正在使用物质进度,但是它不能在确定模式下旋转,我想要的是在加载时旋转...就像电报应用程序一样。

android telegram

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

如何更改材质TextInputLayout OutlinedBox散焦的颜色

我有OutlinedBox TextInputLayout,并且我想在editText的非聚焦模式下更改框的颜色。

我怎样才能做到这一点?

在此处输入图片说明

android material-design android-textinputlayout

4
推荐指数
1
解决办法
534
查看次数

如何更改 LiveData 的值而不通知观察者

在某些情况下,我想更改 LiveData 的值并且不希望观察者通知更改。我怎样才能做到这一点?

android android-livedata

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

BottomSheetDialogFragment 的圆角不适用于 API &lt;21

我正在使用此解决方案来圆角对话框中的圆角,BottomSheetDialogFragment它在 API 21 及更高版本中运行良好

在此处输入图片说明

但是在 Api < 21 中,它删除了背景并且圆角背景消失了。 在此处输入图片说明 如何在 API < 21 中使背景四舍五入?如果无法更改背景,请帮我更改背景颜色。

android bottom-sheet

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