android创建一个类函数
如何创建一个类函数并在其他需要该函数的类上调用它 我有下面的代码,它可以在单个类中正常工作 但是有没有一种方法可以生成一个函数,所以我将替换源代码,它是EditText的id 因此,不需要将此代码复制到每个需要复制函数的类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
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());