gpt4 book ai didi

java - 每次点击后检查 EditText 值

转载 作者:行者123 更新时间:2023-12-02 06:17:53 24 4
gpt4 key购买 nike

我希望我的 Activity 在每次用户执行操作(增加或减少文本字段中的值)时检查 TextView/EditText 中的字符串 (Int) 值

该 Activity 从两个不同的 Activity 中调用, Activity A 的起始值为 20, Activity B 的起始值为 10。

现在我希望用户更正这个值(如果他愿意的话),并且我需要检查用户(A)的值不会低于20并且用户(B)的值不会低于20 10,另一方面,当用户增加此数字时,我需要打印警告文本+信息文本,例如:W:“只有 20(A)/10(B) 的空间”I:“增加会给你带来……”在这里,我将在我的字段中为给定数字添加一些值

XML:

<RelativeLayout
android:layout_centerHorizontal="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="@dimen/big_padding">

<Button
android:id="@id/btn_minus"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="-" />


<Button
android:id="@+id/btn_plus"
android:layout_height="wrap_content"
android:layout_toEndOf="@+id/number"
android:layout_width="wrap_content"
android:text="+" />


<EditText
android:id="@+id/number"
android:inputType="number"
android:layout_height="wrap_content"
android:layout_toEndOf="@+id/btn_minus"
android:layout_width="100dp" />

<TextView
android:id="@+id/info"
android:layout_height="wrap_content"
android:layout_width="wrap_content">

<TextView
android:id="@+id/warning"
android:layout_height="wrap_content"
android:layout_width="wrap_content">

</RelativeLayout>

这是我的 Java 代码

    EditText num;
Button btn_plus, btn_minus;
(..)
if(id.equals("A")) {
// Activity A, limit = 20
num.setText("20");
btn_plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int t = Integer.parseInt(counterTxt.getText().toString());
num.setText(String.valueOf(t+1));

}
}
//same for btn_minus
} else {
// Activity B, limit=10
num.setText("10");
}

什么绝对有效:if(t<20) {...} - 好的。但在每次“onClick”之后,if/else 的值在代码方面似乎有点长。有没有更优雅的方法来解决这个问题?

最佳答案

您可能正在寻找与此类似的内容...此代码将允许您增加一个值并观察每次点击时值的变化。

    int number = 15;
Button plus, minus;
EditText value;

plus.setOnClickListener(new View.onClickListener(){
number++;

if(number > max)
number = max;

value.setText(number);
});


minus.setOnClickListener(new View.onClickListener(){
number--;

if(number < min)
number = min;

value.setText(number);
});

关于java - 每次点击后检查 EditText 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55854454/

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