如何传递类名引用来编辑android中静态方法内部的文本
我有一个静态方法,在这个方法中我动态地创建了一个编辑文本如何传递类名引用来编辑android中静态方法内部的文本,android,static,android-edittext,Android,Static,Android Edittext,我有一个静态方法,在这个方法中我动态地创建了一个编辑文本 Here is the code, public static void done() { EditText[] editText = new EditText[dynamiclen]; for (int n = 0; n < dynamiclen; n++) { editText[n] = new EditText(clasname.this); ...... } 下面是代码, 公共静态vo
Here is the code,
public static void done() {
EditText[] editText = new EditText[dynamiclen];
for (int n = 0; n < dynamiclen; n++) {
editText[n] = new EditText(clasname.this);
......
}
下面是代码,
公共静态void done(){
EditText[]EditText=新的EditText[dynamiclen];
对于(int n=0;n
当我使用此代码时,classname中出现错误。这表示它无法获取引用。我甚至尝试更改为clasname.class.getName()。但我仍然无法解决此问题。任何帮助都将非常有用。新建EditText()
需要上下文
不需要类名
因此,您可以像下面这样修改您的方法
public static void done(Context context) {
EditText[] editText = new EditText[dynamiclen];
for (int n = 0; n < dynamiclen; n++) {
editText[n] = new EditText(context);
......
}
publicstaticvoiddone(上下文){
EditText[]EditText=新的EditText[dynamiclen];
对于(int n=0;n
只需执行以下操作:
电话:
done(this);
方法定义:
public static void done(Context c) {
//...
}
您的类扩展了Fragment或Activity?Activity@hardikjoshii如果您是从
Activity
调用然后完成(ActivityName.this),如果您是从Fragment
调用然后完成(getActivity())