我搜索了一些主题,但没有找到解决我问题的方法.
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) 我有一个按钮的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函数.
我有一个具有相当大边界的JTextField,但是文本的行为并不像我想要的那样.
_________________
| |
| |
|text |
| |
|_________________|
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让我的文字像这样对齐
_________________
|text |
| |
| |
| |
|_________________|
Run Code Online (Sandbox Code Playgroud)
编辑:使用JTextArea修复我的问题.谢谢.
我正在寻找在Android设备上播放音频的可能性,这让我既可以使用seekTo功能(踩在音频文件的指定部分),也可以使用setPlaybackRate(加快/降低播放速率).但是,看看Android提供的媒体类我只能找到以下内容.
SoundPool:缺乏seekTo
AudioTrack:缺乏seekTo
MediaPlayer:缺乏setRate
有没有办法在Android中播放音频而不必自己编写太多代码来提供这些功能?
使用 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) 我有一个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)