EditText不返回预期值

时间:2011-04-13 07:54:07

标签: android android-edittext

以下是布局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();

如何获得当前值?

2 个答案:

答案 0 :(得分:1)

使用E11.getText().toString()获取当前字符串很好,问题可能是其他问题。

顺便说一下,如果你想在EditText中添加一些提示字符串,请使用android:hint属性而不是android:text

答案 1 :(得分:0)

在EditText上使用addTextChangedListener()方法,让你的类实现或定义一个实现TextWatcher类的内部类: