0

我正在尝试添加一个将复制文本的按钮,但出现此错误。什么是静态内容。如果我不能使用这个,我应该使用什么?

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();

                }
            });
4

2 回答 2

0

您正在调用 EditText.getText()。getText() 不是静态函数。您需要在 EditText 对象的实例上调用 getText()。就像是

(EditText)view.getText()

ClipData.newPlainText 也是如此。您必须先拥有一个对象实例,然后才能调用它。

于 2017-03-26T13:24:23.737 回答
0

首先,您需要使用 findViewByID() 方法绑定您的editText,然后;

取而代之的是,

EditText.getText().toString();

尝试使用这个:

EditText yourEditText = (EditText) findViewById(R.id.yourEditTextId)
yourEditText.getText().toString();

只需从 XML 布局中按 ID 查找视图。然后,你用它做你的工作。

于 2017-03-26T13:25:12.050 回答