簡體   English   中英

每次點擊后檢查EditText值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM