没有得到从我的输入
问题描述:
http://pastebin.com/YmeB2D1N没有得到从我的输入
本质上的输出,我的计划有两个EditTexts,一个按钮,一个TextView。您在EditText中输入数字/字符串,并且输出应该显示在TextView中。但是,我得到的只是一个'没有部门'。我该如何解决?
答
我没有看到任何设置部门或名称变量的值。 你可以这样做:
EditText departmentEt = (EditText)findViewById(r.id.department_edit_text));
EditText nameEt = (EditText)findViewById(r.id.name_edit_text));
search.setOnClickListener(new OnClickListener) {
public void onClick(View v) {
if(deparmentEt.length() > 0) {
department = Integer.parseInt(departmentEt.getText().toString());
}
if(nameEt.length() > 0) {
name = nameEt.getText().toString();
}
//The rest of your code
}
}
答
使用onTextChangedListener在的EditText上那个方法写GET值的EditText和
并将其设置为的TextView。
我希望它有效。
代码
textView= (TextView)findViewById(R.id.text);
textMessage = (EditText)findViewById(R.id.textMessage);
textMessage.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
textView.setText(textMessage.getText().toString());
}
});
它看起来不错,但我还有一系列的错误来处理。 if(department.length()> 0)department = Integer.parseInt(department.getText()。toString()); } 如果(name.length()> 0){ 名称= name.getText()的toString();在department.length/getText =无法在基本类型int上调用length/getText()。在name.getText中,方法getText()对于String类型是未定义的。 – user1338942 2012-04-20 13:34:19