代码之家  ›  专栏  ›  技术社区  ›  MRDIR

如何在android studio中将整数从edittext添加到数组?

  •  0
  • MRDIR  · 技术社区  · 3 年前

    我正在用java编写一个小程序。该程序将从键盘获取数据,并检查该序列的奇偶校验,这是我的代码:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edso = findViewById(R.id.so);
        btnchan = findViewById(R.id.btnchan);
        btnle = findViewById(R.id.btnle);
        tvkq=findViewById(R.id.tvkq);
        String n=edso.getText().toString();
        List<Integer> arr = new ArrayList<Integer>();
    
        arr.add(Integer.parseInt(n));
        Integer[] array = arr.toArray(new Integer[5]);
    
        btnchan.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                for (int i=0;i< array.length;i++){
                    if (array[i]%2==0){
                        tvkq.setText("chăn"+array[i]);
                    }
                }
            }
        });
        btnle.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                for (int i=0;i< array.length;i++){
                    if (array[i]%2!=0){
                        tvkq.setText("lẽ"+array[i]);
                    }
                }
            }
        }); 
    }
    

    帮助我

    我想使用edittext中的数据来检查并在textview中显示它

    1 回复  |  直到 3 年前
        1
  •  0
  •   AhmetAcikalin    3 年前
    int num = Integer.parseInt(mEditText.getText().toString());
    arr.add(num);
    

    mEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
             int num = Integer.parseInt(s.toString()); 
             arr.add(num);
            }
    
            @Override
            public void afterTextChanged(Editable s) {
    
            }
        });