广东话于Android EDITTEXT
问题描述:
得到的字符串值我有我已经粘贴下面一个EditText:广东话于Android EDITTEXT
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:ems="10"
android:layout_centerInParent="true"
android:layout_marginTop="30dp"
android:id="@+id/id_verification_code"
android:padding="10dp"
android:drawablePadding="20dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@color/white"
android:backgroundTint="?android:attr/colorBackground"
android:textColor="@android:color/black"
android:textSize="40sp"
android:hint="Enter Verification code"
android:drawableLeft="@drawable/icon_lock_24" />
可惜我似乎无法从编辑文本获取字符串值,当点击一个按钮。
这是下面的代码,用于设置edittext并尝试在用户输入某个值时检索字符串值。
EditText edtVerify = (EditText) findViewById(R.id.id_verification_code);
String token = edtVerify.getText().toString();
当我点击按钮,我期望看到日志,但不幸的是没有显示。
Button btnVerification = (Button) findViewById(R.id.btnVerify);
btnVerification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("validToken", token);
}
});
答
你应该尽量只得到了价值,当你需要它是对的点击文本按钮
Button btnVerification = (Button) findViewById(R.id.btnVerify);
btnVerification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String token = edtVerify.getText().toString();
Log.i("validToken", token);
}
});
所以你此刻在做什么,一旦所获得的价值,你可能已经在初始化中的onCreate中的EditText时间内,您的用户会由于视图刚刚创建,因此没有在屏幕上输入值。
点击时获取它可确保您在文本中输入的任何值在点击后被捕获。
答
当按下按钮时,您应该从edittext获取文本。 使用此
Button btnVerification = (Button) findViewById(R.id.btnVerify);
btnVerification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("validToken", edtVerify.getText().toString(););
}
});
如果你想登录时,用户键入添加TextWatcher到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) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
谢谢。这很简单,它让我想得太多 –
高兴帮助男人:) –