如何创建一个类函数并在需要该函数的其他类上调用它?
我在下面有这个代码,它可以在单个类中正常工作。
但是有没有办法创建一个函数,所以我只需要替换一个是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());
}});
感谢您的帮助:)
答案 0 :(得分:0)
您无需在布局中引用现有的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);
答案 1 :(得分:0)
只需创建一个扩展Android的Button类的CopyButton类。实现您刚才提到的方法...通过将EditText对象发送到CopyButton类来设置该类中的编辑文本。