当前位置: 代码迷 >> Android >> 为啥不能获取edittext的内容
  详细解决方案

为啥不能获取edittext的内容

热度:35   发布时间:2016-04-28 06:09:01.0
为什么不能获取edittext的内容
public void onCreate(Bundle saveInstanceState) {

        super.onCreate(saveInstanceState);
        setContentView(R.layout.fragment_main);
       button=(Button)findViewById(R.id.button1);
       editText=(EditText)findViewById(R.id.editText1);
       editText2=(EditText)findViewById(R.id.editText2);
       text=editText.getText().toString();
       button.setOnClickListener(new MyOnClickListener());
    }
    class MyOnClickListener implements OnClickListener
    {
     public void onClick(View v){
     editText2.setText(text);
     }
    
    
    }
    

------解决方案--------------------


    class MyOnClickListener implements OnClickListener
    {
     public void onClick(View v){
       text=editText.getText().toString();
       editText2.setText(text);
     }  
}

------解决方案--------------------
你的代码中获取editText的值是在oncreate里面 是这个活动类一进入就获取的值 当然是默认值,你要获取你输入的值,要么像楼上那样把获取值放在点击事件里面,要么用editText.editText.addTextChangedListener(new TextWatcher() {},用这么一个监听器来监听editText的内容改变,只有一改变就获取editText的值 并且显示到其他地方。