xml按钮链接到for循环

时间:2011-10-10 08:35:51

标签: android

我正在尝试在XML文档中添加一个按钮以添加新的文本字段和复选框,我有for循环,它可以做我想要的,但我不明白我是如何通过链接我的按钮来访问特定的java文件的一部分。

我如何实施?

修改。

这是我的forloop,我希望按下按钮时可以访问(生成文本字段)

通常我想知道是否可以将xml按钮链接到java中的循环 如果没有,我该怎么做才能让我的按钮生成文本字段?

    for(int i = 0; i <5; i++){
CheckBox cb = new CheckBox(this);
cb.setText("I'm an egg!");
EditText et1 = new EditText(this);
et1.setText("Listitemz!");
ll.addView(et1);
ll.addView(cb);

2 个答案:

答案 0 :(得分:0)

XML中的

<Button android:id="@+id/button" ..... />

在java文件中:

Button button = (Button)findViewById(R.id.button)

现在,您可以使用button类中的Button对象。 这是你的意思吗?

答案 1 :(得分:0)

如果我正确理解你,你想让按钮访问并运行for循环吗?

第1步: 首先在xml中创建按钮。

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

第2步: 在您的活动中创建链接。

Button button = (Button) findViewById(R.id.button);

第3步: 将onClickListener分配给按钮并将for循环放入其中。

button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
                for(int i = 0; i <5; i++){
                   CheckBox cb = new CheckBox(this);
                   cb.setText("I'm an egg!");
                   EditText et1 = new EditText(this);
                   et1.setText("Listitemz!");
                   ll.addView(et1);
                   ll.addView(cb);
                }                   
        }
    });  

现在无论何时按下按钮,你的for循环都会运行,如果您有任何疑问,请告诉我。

注意:您可能需要以下导入 -

import android.view.View;
import android.widget.Button;