小编lrA*_*oid的帖子

Numpad的JTextField问题

我最近遇到了Java JTextField的一个奇怪问题.当我运行以下代码(见下文)时,在文本字段中键入"0"首先发送粘贴操作,然后键入"0".例如,如果将"text"复制到剪贴板,则在键入"0"时键入"text0".类似地,键入"4"会将前一个字符替换为"4"(我猜这是一个删除操作,然后键入"4").键入"7"会在键入"7"之前清除文本字段.

这是代码:

import javax.swing.JFrame;
import javax.swing.JTextField;

public class Main {

public static void main(String[] args) {
    JFrame frame = new JFrame();
    JTextField text = new JTextField();
    frame.add(text);
    frame.setSize(500, 500);
    frame.setVisible(true);
}

}
Run Code Online (Sandbox Code Playgroud)

问题出在Red Hat Linux上(使用Windows XP中的VNC访问); 一切都在Window XP上按预期运行.

更新:Ubuntu上的程序也没有问题.我也尝试过使用不同的键盘和VNC观众.

更新2:Java版本

对于红帽:

    java version "1.6.0_17"
    OpenJDK Runtime Environment (IcedTea6 1.7.7) (rhel-1.17.b17.el5-x86_64)
    OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)

对于XP:

    java version "1.7.0_05"
    Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
    Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode, sharing) …
Run Code Online (Sandbox Code Playgroud)

java linux redhat jtextfield numpad

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

获取光标位置Android键盘

我正在使用Android软键盘并且想知道,键盘是否有办法获取当前光标位置?我目前正在使用以下代码:

connection.getTextBeforeCursor(Integer.MAX_VALUE, 0).length()
Run Code Online (Sandbox Code Playgroud)

然而,这非常慢(即使是少量文本,也可能需要长达50毫秒 - 在Galaxy Nexus上运行,因此对于低端手机来说这可能会更慢).我也在Droid Incredible上测试了它,而且滞后更严重.

在onUpdateSelection函数中,您将获得新的光标位置.但是,并不总是调用此函数,因此存储由其提供的值以供将来使用是不可靠的.

由于您可以设置光标位置并获取所选文本(但不是所选文本的位置),是否应该有一个函数来获取光标位置?

谢谢您的帮助!

keyboard android cursor latin android-softkeyboard

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

同步HTTPS POST请求iOS

对于Android,我已经能够以下列方式发送POST请求:

HttpClient http = new DefaultHttpClient();
HttpPost request = new HttpPost("https://somewebsite.com");
request.setEntity(new StringEntity(data));
http.execute(request);
Run Code Online (Sandbox Code Playgroud)

但是,在iOS上我收到以下错误:

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)
Run Code Online (Sandbox Code Playgroud)

在iOS上使用https执行同步POST请求的最佳方法是什么?

ssl https post objective-c ios

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

屏幕关闭时的 Android 音量按钮侦听器

我有一个使用 onKeyDown() 侦听音量按钮事件的活动,但是当屏幕关闭时我看不到这些事件。

有什么办法可以在屏幕关闭时仍然听音量按钮按下吗?

java android volume onkeydown android-mediaplayer

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

Java音乐播放器:歌曲信息和播放

在Android中,我们可以使用媒体播放器在设备上播放歌曲,使用光标来获取轨道信息(操作系统会跟踪).我的问题是,这些Java的等价物是什么?

注意:我见过有人提到JavaFX,但是默认情况下这似乎没有安装JVM,因此我的程序将不再是跨平台的.

有什么建议?

注意:这些都是本地文件,但它们可能是任何音频文件类型.

java media javafx

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

我正在使用AsyncTask来执行长时间运行的任务,但它似乎仍然在主ui中执行

我正在尝试编写一个测试应用程序来压缩和解压缩文件.我找到了一个用于进行文件压缩/解压缩的开源库,但是你可以猜测这确实需要一段时间,因此我无法在主ui中运行它所以我以为我会使用AsyncTask在后台线程上进行繁重的工作,然后只是呕吐开始,一个完成的消息,一切都会没事的.但我在这里遇到两个大问题.当我点击按钮时,它确实会解压缩文件,但它似乎是在主ui而不是在后台线程中执行它,因为应用程序将锁定并且我确实得到了anr屏幕,而且我正在注意任何新的线程确实使用ddms视图出现,我没有看到任何.如果我告诉它我想等待它将解压缩文件.但是我当然不希望程序出现冻结或者对我不利另一个问题是我已将它设置为在点击后立即更新按钮文本,然后在aysc任务完成时再次更新但是我不知道看看是否发生了变化,我确实改变了文本,以便它们在所有不同的地方,所以我可以告诉.它也应该在状态消息中设置一个文本字段.我认为onPostExecute永远不会被调用.谁能告诉我这里发生了什么?

package net.pawworks.sandbox.svc;

import java.io.File;
import net.pawworks.utils.mainlib.filetools;
import net.pawworks.utils.mainlib.zipper;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class TestserviceActivity extends Activity {
    /** Called when the activity is first created. */
    String readpath= filetools.sdcardpath()+"/ziptestin/";
    TextView readstatus;
    Button readbut;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ziptest);
        File setup = new File(filetools.sdcardpath()+"/ziptestout");
        setup.mkdir();
        setup = new File(filetools.sdcardpath()+"/ziptestin/");
        setup.mkdir();
        readstatus = (TextView)findViewById(R.id.readstatus);
        readbut = (Button)findViewById(R.id.readit);
        readbut.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v)
            {
                readbut.setText("Loading.....");
                String …
Run Code Online (Sandbox Code Playgroud)

user-interface multithreading android android-asynctask android-anr-dialog

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