簡體   English   中英

如何創建EditText&Button,以便只要按下按鈕存儲prev值,EditText就應該接受新輸入?

[英]How to create EditText & Button so that EditText should take new input whenever button is pressed storing prev value?

我所做的確切是用戶在EditText中提供輸入並將其存儲在arrray中,然后當按下按鈕時它會清除該字段,現在我增加“數字”但是當我點擊按鈕時它總是采用之前的值“數”。 如何在OnCreate中發送增加的“數字”值? 這樣每當我點擊按鈕時,它應該增加“數字”的值。 提前致謝!

我嘗試使用for循環它無休止地,即它crashes.pls,幫助。

public class thirdactivity擴展AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_thirdactivity);

    Intent intent1 = getIntent();

    final int no = intent1.getIntExtra(MainActivity.EXTRA_NUMBER4, 0);

    Button Next = (Button)findViewById(R.id.button2);
    Next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            validate(no);

        }
    });
}

    public void validate(int number){
    /**
    *created an Array to store the value 
    */
    int DLPoints[] = new int[number];


    /**
    *taking inptut from user and store in userDLPV
    */
    EditText editText1 = (EditText) findViewById(R.id.points);
    int userDLPV = Integer.parseInt(editText1.getText().toString());
    DLPoints[number] = userDLPV;
    editText1.setText("");
    number++
 }

}

public class thirdactivity extends AppCompatActivity {

    ArrayList<Integer> userInput = new ArrayList();          

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_thirdactivity);

        Intent intent1 = getIntent();

        int no = intent1.getIntExtra(MainActivity.EXTRA_NUMBER4, 0) + 1;

        Button Next = (Button)findViewById(R.id.button2);
        Next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                validate(no);

            }
        });
    }

    public void validate(int number){

        /**
         *taking input from user and store in userDLPV
         */
        EditText editText1 = (EditText) findViewById(R.id.points);
        editText1.setText("" + number);

        userInput.add(number);

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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