Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android创建一个类函数_Android_Function_Copy_Android 2.2 Froyo - Fatal编程技术网

android创建一个类函数

android创建一个类函数,android,function,copy,android-2.2-froyo,Android,Function,Copy,Android 2.2 Froyo,如何创建一个类函数并在其他需要该函数的类上调用它 我有下面的代码,它可以在单个类中正常工作 但是有没有一种方法可以生成一个函数,所以我将替换源代码,它是EditText的id 因此,不需要将此代码复制到每个需要复制函数的类 final EditText Editsrc = (EditText)findViewById(R.id.XXtxtview); Button copynPaste = (Button)findViewById(R.id.copynpaste); final Clipbo

如何创建一个类函数并在其他需要该函数的类上调用它

我有下面的代码,它可以在单个类中正常工作

但是有没有一种方法可以生成一个函数,所以我将替换源代码,它是EditText的id

因此,不需要将此代码复制到每个需要复制函数的类

final EditText Editsrc = (EditText)findViewById(R.id.XXtxtview);

Button copynPaste = (Button)findViewById(R.id.copynpaste);

final ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

copynPaste.setOnClickListener(new Button.OnClickListener(){

@SuppressWarnings("deprecation")
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Copied to clipboard", Toast.LENGTH_SHORT).show();
clipBoard.setText(Editsrc.getText()); 
}});

感谢您的帮助:)

您不需要在版面中引用现有的
EditText
。您可以随时以编程方式创建一个,并将其作为子视图包含在布局中

EditText myEditText = new EditText(context); // Pass it an Activity or Context
myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
myLayout.addView(myEditText);

只需创建一个CopyButton类来扩展Android的Button类。实现您刚才提到的方法。。。通过将EditText对象发送到CopyButton类来设置该类中的编辑文本。

Hi AndyFaizan,感谢您的回复。以编程方式创建EditText,但如何调用剪贴板方法以用于新的EditText?抱歉,仍在学习和困惑。:)哦,我错过了。我以为你只是想添加编辑文本。在这种情况下,himanshu virmani的回答会正确的。himanshu,谢谢你的回答。我试图创建一个复制按钮类。但是我在这一行有一个错误:clipBoard.setText(Editsrc.getText());,如何将Editsrc设置为临时变量,以便从其他类调用时可以替换它?非常感谢。所以很抱歉还是爬着去抓这个东西……)只需在每个类中调用copyButton.setEditText(Editsrc)。。在CopyButton类中创建一个方法setEditText(EditText-editSrc),我知道这肯定太幼稚了,但在CopyButton类中初始化editSrc变量时遇到了问题。它抛出了一个错误。如果设置为null,则不返回任何内容。如何在copybutton类中初始化editSrc?谢谢。最初它将被设置为null,但我们将通过调用setEditText方法将它设置为using类发送的edittext对象,如前面的回答中所述。我有这段代码,但它是空的,但剪贴板是空的。EditText src1=null;android.text.ClipboardManager剪贴板=(android.text.ClipboardManager)((活动)ClipboardManager.getSystemService(剪贴板_服务);EditText mEdit=src1;clipBoard.setText(mEdit.getText());