我在另一个问题中遇到了这个回复:
如果您检查EditText的文档,您将找到setText()方法。它接受一个String和一个TextView.BufferType。
如果是,则在添加EditText widgit并指定
之后final EditText TextAdd=(EditText) findViewById(R.id.editTextAdd);
当我尝试使用setText()
时, TextAdd。的唯一选项是:
`equals(Object o)`
`getClose()`
`hashCode()`
`notify()`
`notifyAll()`
`toString()`
`wait()`
为什么我不允许setText()
而不允许任何其他方法?我在这里缺少什么?
[编辑] 谢谢你,user1199931,我已经习惯了不久之后不允许编辑的网站。
这是我正在使用的代码。我已将 TextAdd 更改为 txtAnswer ...
package com.example.add;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Add<EditText> extends Activity
{
Button buttonAdd ;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.add);
final EditText txtAnswer=(EditText) findViewById(R.id.editTextAnswer);
buttonAdd = (Button) findViewById(R.id.buttonAdd);
buttonAdd.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// Error line
txtAnswer. // Here I have no option for setText()
}
}
);
}
}
答案 0 :(得分:0)
你没有括号。
((EditText)findViewById(R.id.editTextAdd)).setText();