android创建一个类函数

时间:2014-02-23 07:21:13

标签: 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 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()); 
}});

感谢您的帮助:)

2 个答案:

答案 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类来设置该类中的编辑文本。