java - 如何从android中的Edittext连续获取值

标签 java android android-edittext

在我的应用程序中,我尝试从 Android 设备传感器获取数据,然后尝试将它们存储在一个文件中。 我已经能够从传感器检索数据并在 EditText 中成功输出它们,但我无法从 EditText 连续获取数据。 while 循环在这里根本没有用。并且线程会创建字符串“entry”的副本,但我需要它在外面,所以我试图使用可调用但不确定我是否做对了。 建议做同样的事情。

这是我想做的。

btn_start.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View view) {
            Callable callable = new Callable() {
                @Override
                public Object call() throws Exception {
                    while(!btn_stop.isPressed()) {
                        entry += acc_x.getText().toString() + "," +
                                acc_y.getText().toString() + "," +
                                acc_z.getText().toString() + "," +
                                gyro_x.getText().toString() + "," +
                                gyro_y.getText().toString() + "," +
                                gyro_z.getText().toString() + "," +
                                user_name.getText().toString() + "\n";
                    }
                    return entry;
                }
            };

            ExecutorService executorService = Executors.newFixedThreadPool(2);
            Future<String> stringFuture = executorService.submit(callable);
            try {
                entry = stringFuture.get();
            } catch (InterruptedException e) {
                e.printStackTrace();
            } catch (ExecutionException e) {
                e.printStackTrace();
            }
        }
    });

Here如果您需要更多引用,是完整的代码。

最佳答案

如果你想从EditText中连续获取数据。

editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
//save it to file here or what ever you want
    }

    @Override
    public void afterTextChanged(Editable s) {}
});

关于java - 如何从android中的Edittext连续获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46042934/

相关文章:

android - 为什么 EditText 中的 Android imeActionId - activity.xml 显示错误资源类型无效?

java - 将 EditText 中的文本向右移动

java - 为什么 IntentReceiverLeaked?

安卓开发 : How Can I Make An EditText Plain So It's Just A White Square?

java - 使用 UJMP 库时如何从文件导入/导出矩阵?

java - 在握手完成之前阻止 SSLSocket?

java - 在游戏关闭时处理 libGDX 资源?

java - 在ImageReader的OnImageAvailable中更新MainActivity的TextView

java - 从我的项目源代码中存在的 JAR 实现接口(interface)加载一个类

java - 使用 aes 从 java 解密文件中的额外字符