Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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_Static_Android Edittext - Fatal编程技术网

如何传递类名引用来编辑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())