[英]Check EditText Value after every Click
每當用戶執行一個動作時,我希望我的Activity檢查TextView / EditText中String(Int)的值(inrease或減少我的文本字段中的值)
從兩個不同的Activite調用Activity,Activity A的起始值為20,Activity B的起始值為10。
現在我希望用戶更正此值(如果他喜歡)並且我需要檢查,用戶(A)的值不會低於20且用戶(B)的值不會低於10,另一方面,當用戶增加這個數字時,我需要打印警告文本+信息文本,如:W:“只有20(A)/ 10(B)的空間”我:“增加會帶給你......”在這里,我將在我的字段中為給定的數字添加一些值
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>
在這里我的JavaCode
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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.