Java 错误:无法从EditText.gettext().toString()中的静态内容引用非静态方法gettext();
我试图添加一个按钮,将复制文本,我得到了这个错误。什么是静态内容。如果我不能用这个,我应该用什么Java 错误:无法从EditText.gettext().toString()中的静态内容引用非静态方法gettext();,java,android,android-studio,textview,clipboardmanager,Java,Android,Android Studio,Textview,Clipboardmanager,我试图添加一个按钮,将复制文本,我得到了这个错误。什么是静态内容。如果我不能用这个,我应该用什么 cButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { myClipboard = (ClipboardManager)getSystemService(C
cButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
String text;
text=EditText.getText().toString();
myClip=ClipData.newPlainText("this is the text", text);
Toast.makeText(getApplicationContext(),"Text Sucessfully Copied",Toast.LENGTH_SHORT).show();
}
});
您正在调用EditText.getText()。getText()不是静态函数。需要对EditText对象的实例调用getText()。 差不多
(EditText)view.getText()
ClipData.newPlainText也是这样。在调用一个对象实例之前,必须有一个对象实例。首先,需要使用findviewbyd()方法绑定editText,然后 而不是这个,
EditText.getText().toString();
尝试使用以下方法:
EditText yourEditText = (EditText) findViewById(R.id.yourEditTextId)
yourEditText.getText().toString();
只需从XML布局中按ID查找视图。然后,你就用它来做你的工作。没法得到它。请再解释一下。