小编use*_*437的帖子

如何将 Kotlin 序列化添加到新的 Android 项目中?

我在将 Kotlin 序列化添加到新的 Android 项目中遇到了很大的麻烦。我在用着Android Studio Chipmunk | 2021.2.1 Patch 2

当我将插件添加到项目级别build.gradle(见下文)时,我收到此同步错误:

Build file '/Users/sean/Desktop/code/GradleTest/app/build.gradle' line: 3

An exception occurred applying plugin request [id: 'org.jetbrains.kotlin.android']
> Failed to apply plugin 'org.jetbrains.kotlin.android'.
   > Could not create an instance of type org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension.
      > Companion

* Try:

> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.plugins.InvalidPluginException: An exception occurred applying plugin request [id: 'org.jetbrains.kotlin.android'] …
Run Code Online (Sandbox Code Playgroud)

serialization android gradle kotlin

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

Android Widget - 为远程视图动画背景更改?

我正在使用以下方法更改背景颜色:

remoteViews.setInt(R.id.widget_container, "setBackgroundResource", bgResource);

我想知道是否有一种直接的方法来动画颜色变化。我唯一能想到的就是使用选择器作为背景并使用淡入淡出属性。然而,这涉及创建大量额外的可绘制对象,并且动画会褪色,而不是颜色之间的过渡。

谢谢!

animation android widget

6
推荐指数
0
解决办法
343
查看次数

Android -- AudioManager.onAudioFocusChange() 随机触发

我正在构建一个媒体播放器并onAudioFocusChange()以类似于文档的方式实现:

OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
    if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT
        // Pause playback
    } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
        // Resume playback 
    } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
        am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);
        am.abandonAudioFocus(afChangeListener);
        // Stop playback
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

唯一奇怪的问题:当我的手机在后台运行应用程序并且媒体播放器暂停时,该服务将随机开始播放。当我删除上面的代码时,它不会发生。所以,似乎是随机地onAudioFocusChange()被调用AUDIO_FOCUS_GAIN为参数。有没有其他人处理过这个问题?

android android-audiomanager

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

如何在 Jacoco 覆盖率报告中包含图书馆项目?

已经包含在mainSrc

根 > src > 主 > java

我想包含的库 ( myLibrarySrc):

根 > 库 > myLibrary > src > main > java

我在里面的尝试task jacocoTestReport

def mainSrc = "$project.projectDir/src/main/java"
def myLibrarySrc = [project.file("libraries/myLibrary"), "/src/main/java"]

sourceDirectories = files([mainSrc], librarySrc)
Run Code Online (Sandbox Code Playgroud)

我一直无法记录输出,所以我有点盲目。

android code-coverage libraries jacoco

5
推荐指数
0
解决办法
232
查看次数

Spring Mvc-typeMismatch的自定义验证消息

我有一个要求的字段double。如果输入String,则默认消息如下:

Failed to convert property value of type java.lang.String to required type java.lang.Double for property price; nested exception is java.lang.NumberFormatException: For input string: "fsd"
Run Code Online (Sandbox Code Playgroud)

未输入值时的自定义消息。我已将此消息设置为执行以下操作:

@NotNull(message = "price is required")
private Double price;
Run Code Online (Sandbox Code Playgroud)

是否存在类型不匹配的等效注释?

validation spring type-mismatch

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

从ListView(Android Studio)的自定义适配器中的URL加载图像

虽然位图似乎是正确的,但变量'userBitmap'将保持为null.但是,当我在平板电脑上向上或向下滚动时,新列表行将包含图片,但它们都是相同和错误的.真的,真的很困惑.我尝试了许多不同的方法从网上获取图像.任何帮助是极大的赞赏.

我的定制适配器:

public class MessagesArrayAdapter extends ArrayAdapter<ChatData>
{
    Bitmap userBitmap;

public MessageArrayAdapter(Context context, List<ChatData> objects)
{
    super(context, 0, objects);
}

public View getView(int position, View convertView, ViewGroup parent)
{
    ChatCell chatCell = new ChatCell();

    LayoutInflater inflater = LayoutInflater.from(getContext());
    convertView = inflater.inflate(R.layout.cell_chat, parent, false);

    chatCell.usernameTextView = (TextView) convertView.findViewById(R.id.usernameTextView);
    chatCell.messageTextView = (TextView) convertView.findViewById(R.id.messageTextView);
    chatCell.userImageView = (ImageView) convertView.findViewById(R.id.userImageView);

    ChatData chatData = getItem(position);

    // Get user image from web
    new loadImageAsync().execute(chatData.avatarURL);

    chatCell.userImageView.setImageBitmap(userBitmap);
    chatCell.usernameTextView.setText(chatData.username);
    chatCell.messageTextView.setText(chatData.message);

    return convertView;
}



private static class ChatCell
{
    TextView usernameTextView; …
Run Code Online (Sandbox Code Playgroud)

url android image android-listview android-adapter

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

如何找到我在 Android Studio 中打开的项目的 API 级别?

我是 Android Studio 的新手。
我的 SDK 包包含一系列 API。

我收到了一个半完成的项目。

api android

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

Android - 禁用 SwitchPreference 更改状态但获得点击响应以启动对话框?

如果我禁用使用setEnabled(false)开关是 (1) 设置为关闭和 (2) 我没有收到OnClickListener启动对话框的响应。

编辑:在这种情况下,我不希望开关自动从开切换到关。

有没有人处理过这个问题?

android switchpreference

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