以下是布局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>
我想获得EditText
的价值。编辑文本的默认值是输入SKU Id ,我将其更改为某个字符串,但在使用以下代码时,它仍然为我提供了默认字符串。
E11 = (EditText) findViewById(R.id.E1);
sku = E11.getText().toString();
如何获得当前值?
答案 0 :(得分:1)
使用E11.getText().toString()
获取当前字符串很好,问题可能是其他问题。
顺便说一下,如果你想在EditText
中添加一些提示字符串,请使用android:hint
属性而不是android:text
。
答案 1 :(得分:0)
在EditText上使用addTextChangedListener()方法,让你的类实现或定义一个实现TextWatcher类的内部类: