【发布时间】:2018-02-10 07:14:16
【问题描述】:
首先我想说我几乎没有 Android 经验,这是我在 android 领域的第一个项目,而且我的老师不是很教书,所以对于任何过度的无知,我深表歉意。
在我进一步解释之前:我的应用程序的目标本质上是能够记录您在某些活动上花费了多少小时,记录时间,然后以图表的形式显示它们。我目前正在做的是创建文本字段,允许用户输入他们在每个活动中花费了多少小时,然后将它们添加到花费的总小时数中,我希望在不使用按钮的情况下完成,这导致我查找 textWatcher 教程。
package com.example.gideon.timemanagement;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.widget.EditText;
import android.text.TextWatcher;
import android.widget.TextView;
public abstract class Customize extends AppCompatActivity implements TextWatcher {
EditText a;
EditText b;
TextView ht;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_customize);
EditText a = (EditText) findViewById(R.id.exerciseHours);
EditText b = (EditText) findViewById(R.id.sleepHours);
TextView ht = (TextView) findViewById(R.id.healthTotal);
}
private TextWatcher Ht = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
if (!a.getText().toString().equals("") && !b.getText().toString().equals("")) {
ht.setText(String.valueOf(Integer.valueOf(a.getText().toString()) + Integer.valueOf(b.getText().toString())));
}
}
};
这是我目前用于此特定活动的代码。在我实现任何这些之前,我可以进入屏幕并在布局上输入数据,但是,一旦我开始尝试输入代码,我就遇到了问题。这段代码终于允许我构建 gradle,但现在每当我尝试进入活动时,它都会使整个应用程序崩溃。
感谢您提供任何帮助,并且离题的提示也会有所帮助!
编辑:进行了更改(更新了原始帖子中的代码以匹配,因此也应该更改)并且仍然有崩溃,所以我找到了 logcat 并将在本段之后立即发布:
02-10 18:53:40.167 23713-23713/com.example.gideon.timemanagement I/zygote:
Not late-enabling -Xcheck:jni (already on)
02-10 18:53:40.174 23713-23713/com.example.gideon.timemanagement W/zygote:
Unexpected CPU variant for X86 using defaults: x86
02-10 18:53:40.393 23713-23713/com.example.gideon.timemanagement
I/InstantRun: starting instant run server: is main process
02-10 18:53:40.532 23713-23731/com.example.gideon.timemanagement
D/OpenGLRenderer: HWUI GL Pipeline
02-10 18:53:40.662 23713-23731/com.example.gideon.timemanagement I/zygote:
android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColor
ay retrieved: 0
02-10 18:53:40.662 23713-23731/com.example.gideon.timemanagement
I/OpenGLRenderer: Initialized EGL, version 1.4
02-10 18:53:40.662 23713-23731/com.example.gideon.timemanagement
D/OpenGLRenderer: Swap behavior 1
02-10 18:53:40.662 23713-23731/com.example.gideon.timemanagement
W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED,
retrying without...
02-10 18:53:40.662 23713-23731/com.example.gideon.timemanagement
D/OpenGLRenderer: Swap behavior 0
02-10 18:53:40.682 23713-23731/com.example.gideon.timemanagement
D/EGL_emulation: eglCreateContext: 0xb1eabb60: maj 3 min 0 rcv 3
02-10 18:53:40.726 23713-23731/com.example.gideon.timemanagement
D/EGL_emulation: eglMakeCurrent: 0xb1eabb60: ver 3 0 (tinfo 0xb1eef120)
02-10 18:53:40.728 23713-23731/com.example.gideon.timemanagement
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
02-10 18:53:40.728 23713-23731/com.example.gideon.timemanagement
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
02-10 18:53:40.728 23713-23731/com.example.gideon.timemanagement
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
02-10 18:53:40.728 23713-23731/com.example.gideon.timemanagement
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
02-10 18:53:40.759 23713-23731/com.example.gideon.timemanagement
D/EGL_emulation: eglMakeCurrent: 0xb1eabb60: ver 3 0 (tinfo 0xb1eef120)
【问题讨论】:
标签: java android textwatcher