从EditText,RadioButton和Spinner获取数据

时间:2012-03-04 17:55:39

标签: java android xml

我在很多网站和许多教程上搜索如何从editText和radioGroup以及spinner直接获取数据当用户输入数据时

我试过这个:

MyEditText.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View view, int keyCode, KeyEvent event) {
              if (keyCode == KeyEvent.KEYCODE_ENTER) {
                  {case1.setName(CaseName.getText().toString());

                  }
                return true;
              }
              return false;
            }
          });

但它没有获取数据,我只是使用按钮来实现,如下所示:

Test.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                 switch (v.getId()) { 
                case R.id.cancel1:
                    try
                    {

                        // 1-Name
                        case1.setName(CaseName.getText().toString());



                    }catch(Exception e){

                    }

                    break;


            }


            }});

任何人都可以解释当用户输入数据时我将直接用于保存Object(case1)中的数据吗?


1 个答案:

答案 0 :(得分:0)

 editext.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {                    
                         // s is your text .


                    }

                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count,
                            int after) {


                    }

                    @Override
                    public void afterTextChanged(Editable s) {


                    }
                })

用于单选按钮

  checkbox.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
    // Perform action on clicks, depending on whether it's now checked
    if (((CheckBox) v).isChecked()) {
        Toast.makeText(HelloFormStuff.this, "Selected", Toast.LENGTH_SHORT).show();
    } else {
        Toast.makeText(HelloFormStuff.this, "Not selected", Toast.LENGTH_SHORT).show();
    }
}
 });