如何创建EditText&Button,以便只要按下按钮存储prev值,EditText就应该接受新输入?

问题描述 投票:0回答:1

我所做的确切是用户在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++
 }

}

java android xml
1个回答
0
投票
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);

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.