问题描述
|
以下是布局xml:
<TableLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:id=\"@+id/T1\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:stretchColumns=\"0,1,2\">
<TableRow>
<EditText android:text=\"Enter SKU Id\"
android:id=\"@+id/E1\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\">
</EditText>
<Button android:text=\"Search\"
android:id=\"@+id/B1\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\">
</Button>
</TableRow>
</TableLayout>
我正在尝试获取ѭ1的值。编辑文本的默认值为“输入SKU ID”,我将其更改为某些字符串,但是当使用以下代码时,它仍为我提供默认字符串。
E11 = (EditText) findViewById(R.id.E1);
sku = E11.getText().toString();
如何获得当前值?
解决方法
通过使用
E11.getText().toString()
获取当前的String可以,问题出在别的地方。
顺便说一句,如果要将一些提示字符串放在put1ѭ中,请使用android:hint
属性而不是android:text
。
,在EditText上使用addTextChangedListener()方法,使您的类实现或定义一个实现TextWatcher类的内部类: