gpt4 book ai didi

java - Android,EditText在按下完成后不更新变量

转载 作者:搜寻专家 更新时间:2023-11-01 07:48:17 24 4
gpt4 key购买 nike

<分区>

我有一个 EditText,可以让我输入 IP 地址:在 xml 中:

        <EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:id="@+id/enterIP"
android:layout_weight="1"
android:onClick="enterIP"
android:inputType="textPhonetic"
android:imeOptions="actionDone"
/>

我使用了 android:imeOptions="actionDone"这样在我按下 Done 后输入框就会消失。在 Java 中:

public void enterIP(View view) {
EditText theIP = (EditText) findViewById(R.id.enterIP);
try {
myIP = theIP.getText().toString();
validIP = ipvalidator.validate(myIP);
} catch (NullPointerException e)
{
Log.d("Error", "Input address is NULL.");
}
Toast.makeText(getApplicationContext(), "New IP is " + myIP, Toast.LENGTH_LONG).show();
}

但是,问题是当我按下 Done 时,myIP 仍然保持旧值。只有当我触摸 EditText 再次调出输入时,该值才会更新。

那么我怎样才能确保在按下“完成”时更新 myIP。 ?

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com