为什么不能获取edittext的内容

black_meng 2014-04-13 03:30:16
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);
}


}
...全文
423 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
android小于 2014-04-14
  • 打赏
  • 举报
回复
你的代码中获取editText的值是在oncreate里面 是这个活动类一进入就获取的值 当然是默认值,你要获取你输入的值,要么像楼上那样把获取值放在点击事件里面,要么用editText.editText.addTextChangedListener(new TextWatcher() {},用这么一个监听器来监听editText的内容改变,只有一改变就获取editText的值 并且显示到其他地方。
  • 打赏
  • 举报
回复


	    class MyOnClickListener implements OnClickListener
	    {
	    	public void onClick(View v){
	    		  text=editText.getText().toString();
	    		  editText2.setText(text);
	    	}  	
}
black_meng 2014-04-14
  • 打赏
  • 举报
回复
我创建了两个edittext 1和2. 在1中输入内容,然后点击按钮触发事件,将1中的内容同样在edittext2中显示。 text=editText.getText().toString();这段代码不可以将edittext中的内容赋值到text? 因为我事件中的方法是赋值。这点没搞懂
andy_xcy 2014-04-13
  • 打赏
  • 举报
回复
如果你的edittext开始没有赋值,那通过 editText.getText().toString(); 获取到的内容肯定是空啊。你可以在xml里面的 editText 里面加上配置: android:text="测试编辑内容" 然后再试试。
  • 打赏
  • 举报
回复
你要在editText输入了数据试一试

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧