按钮onclick和edittext

时间:2014-06-28 12:24:01

标签: java android android-layout android-edittext android-button

    for(int x = 1; x < i ; x++){
        // VIEWS
         TextView tvx = new TextView(this);
         EditText etx = new EditText(this);
         EditText editx = new EditText(this);
         // ADD VIEW
        //set properties

        ll1.addView(tvx);
        ll1.addView(etx);
        ll1.addView(editx);
            // sets the ingredient  and the amount and cal corresponding

        switch(x){

        case 1: tvx.setText("Chicken");
                etx.setText("200");
                editx.setText("100g");

            break;
        case 2:tvx.setText("eggs");
                etx.setText("350");
                editx.setText("100g");
            break;
        case 3:tvx.setText("Bacon");
                etx.setText("400");
                editx.setText("100g");

            break;
        case 4:
            tvx.setText("Salad");
            etx.setText("200");
            editx.setText("100g");

        }



        //  // // // // // // // 


        btn2.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View arg0) {


            }



        });

嘿伙计们,我的代码包含一个for循环,以便生成包含textview和2的行 编辑文字。但是,我不知道在btn2 onClick方法中放入什么,因为我在尝试唯一标识每个编辑文本时遇到问题。 例如,如果要更改任何编辑文本,我无法提取用户的特定输入。

2 个答案:

答案 0 :(得分:0)

您可以从两个editexts获取文本,并与之前设置的文本进行比较。

     @Override
     public void onClick(View arg0) {
        if (etx.getText.toString().matches("400")){
           //some code here
        } else if (etx.getText.toString().matches("200")){
            //some code here
        } 

       }

答案 1 :(得分:0)

使用textView.setId(int id);

添加行时,设置TextView和EditText的ID

然后您可以使用相同的ID引用它们。

TextView textView = (TextView) findViewById(id);