小编Adr*_*ndl的帖子

传递ArrayList <?实现Parcelable> to Activity

我搜索了一些主题,但没有找到解决我问题的方法.

public class Series implements Parcelable {
private String name;
private int numOfSeason;
private int numOfEpisode;

/** Constructors and Getters/Setters have been removed to make reading easier **/

public Series(Parcel in) {
    String[] data = new String[3];
    in.readStringArray(data);
    this.name = data[0];
    this.numOfSeason = Integer.parseInt(data[1]);
    this.numOfEpisode = Integer.parseInt(data[2]);
}


@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeStringArray(new String[] { this.name,
            String.valueOf(this.numOfSeason),
            String.valueOf(this.numOfEpisode) });

}

private void readFromParcel(Parcel in) {
    name = in.readString(); …
Run Code Online (Sandbox Code Playgroud)

android arraylist parcelable

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

创建自定义OnClickListener

我有一个按钮的ArrayList,我的OCL需要知道我按下了哪个索引.计划是这样的:

MyOnClickListener onClickListener = new MyOnClickListener() {

        @Override
        public void onClick(View v) {

            Intent returnIntent = new Intent();
            returnIntent.putExtra("deleteAtIndex",idx);
            setResult(RESULT_OK, returnIntent);
            finish();

        }
    };
    for (int i =0;i<buttonList.size();i++) {
        buttonList.get(i).setText("Remove");
        buttonList.get(i).setOnClickListener(onClickListener);
    }
Run Code Online (Sandbox Code Playgroud)

我的OCL实现需要怎么样?

目前我有这个:

public class MyOnClickListener implements OnClickListener{

int index;

public MyOnClickListener(int index)
{
    this.index = index;
}

@Override
public void onClick(View arg0) {


}
Run Code Online (Sandbox Code Playgroud)

}

但是,我不确定我在OCL的构造函数中需要做什么,以及覆盖onClick函数.

android onclicklistener

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

如何在JTextField中对齐文本?

我有一个具有相当大边界的JTextField,但是文本的行为并不像我想要的那样.

 _________________
|                 |
|                 |
|text             |
|                 |
|_________________|
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让我的文字像这样对齐

 _________________
|text             |
|                 |
|                 |
|                 |
|_________________|
Run Code Online (Sandbox Code Playgroud)

编辑:使用JTextArea修复我的问题.谢谢.

java swing alignment jtextfield

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

Android Sound:seekTo和setPlaybackRate

我正在寻找在Android设备上播放音频的可能性,这让我既可以使用seekTo功能(踩在音频文件的指定部分),也可以使用setPlaybackRate(加快/降低播放速率).但是,看看Android提供的媒体类我只能找到以下内容.

SoundPool:缺乏seekTo

AudioTrack:缺乏seekTo

MediaPlayer:缺乏setRate

有没有办法在Android中播放音频而不必自己编写太多代码来提供这些功能?

audio android

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

kaptGenerateStubsKotlin,CreateProcess 错误 = 206

使用 Kotlin 和 kapt 运行 Gradle 时,我收到以下错误消息。

Execution failed for task ':kaptGenerateStubsKotlin'.
> java.io.IOException: Cannot run program "C:\openjdk\jdk-13\bin\java": CreateProcess error=206, The filename or extension is too long
Run Code Online (Sandbox Code Playgroud)

下面是整个堆栈跟踪:

> Task :kaptGenerateStubsKotlin FAILED
Compilation with Kotlin compile daemon was not successful
java.rmi.ServerError: Error occurred in server thread; nested exception is: 
    java.lang.AssertionError: Could not delete caches dir C:\Users\User\Documents\backend\build\kotlin\kaptGenerateStubsKotlin
    at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:388)
    at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
    at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:691)
    at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
    at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
    at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) …
Run Code Online (Sandbox Code Playgroud)

gradle kotlin kapt

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

JTextPane格式化

我有一个JTextPane,我想添加行,根据他们的内容,他们有不同的格式.

目前我有这个

StyleContext context = new StyleContext();
StyledDocument document = new DefaultStyledDocument(context);

Style styleBold = context.getStyle(StyleContext.DEFAULT_STYLE);
StyleConstants.setBold(styleBold, true);
StyleConstants.setFontSize(styleBold, 18);

Style styleNorm = context.getStyle(StyleContext.DEFAULT_STYLE);
StyleConstants.setFontSize(styleNorm, 15);

for (int i = 0; i < temp.size(); i++) {
    String tmp = temp.get(i);
    if (tmp.substring(0, 2).equals(COMMENT_PREFIX)) {
        String addThis = " - " + tmp.substring(2);

        try {
            document.insertString(document.getLength(), addThis,
                    styleNorm);
        } //CATCH
    } else if (tmp.substring(0, 2).equals(VERSION_PREFIX)) {
        Date d = new Date(System.currentTimeMillis());
        String addThis = "Version: " + tmp.substring(2) + " - …
Run Code Online (Sandbox Code Playgroud)

java swing styles jtextpane

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