在一个XML for Android中使用getText()和setText()方法

时间:2012-01-07 17:38:05

标签: android xml gettext settext

我正在尝试创建一个xml,它会获取editText字段的文本。虽然它有效,但我只输入最后一个字段的文本。 这是我的代码:

TextView textOut;
EditText getInput;

TextView textOut1;
EditText getInput1;

TextView textOut2;
EditText getInput2;

TextView textOut3;
EditText getInput3;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.account);

    textOut = (TextView) findViewById(R.id.textView6);
    getInput = (EditText) findViewById(R.id.editText1);
    Button ok = (Button) findViewById(R.id.submit);
    ok.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            textOut.setText(getInput.getText());
        }
    });
    textOut1 = (TextView) findViewById(R.id.textView7);
    getInput1 = (EditText) findViewById(R.id.editText2);
    Button ok1 = (Button) findViewById(R.id.submit);
    ok1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            textOut1.setText(getInput1.getText());
        }
    });

我试图获取所有类型文本字段的文本。我有四个字段(我在代码中只显示了两个)

无论如何,我可以获得所有editText字段的输入文本吗?

谢谢。

编辑:

 TextOut = (TextView) findViewById(R.id.textView6);
    getInput = (EditText) findViewById(R.id.editText1);
    textOut1 = (TextView) findViewById(R.id.textView7);
    getInput1 = (EditText) findViewById(R.id.editText2);
    Button ok = (Button) findViewById(R.id.submit);
    ok.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            textOut.setText(getInput.getText());
        }
    });

1 个答案:

答案 0 :(得分:1)

获取文本字段中的值后,必须将其存储在String变量中才能访问它。你在editText上调用getText(),但为什么你也不调用toString()?将你的第二个onClick更改为此。

public void onClick(View v) {
        // TODO Auto-generated method stub
       String s =  getInput1.getText().toString();
       textOut1.setText(s);


    }
});