2016-05-28 11 views
-1

私は静的メソッドを持っていて、そのメソッドの中に私は動的にテキストを編集しています。クラス名参照を渡して、アンドロイドの静的メソッドの中にあるテキストを編集する方法

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); 
    ...... 
    } 

このコードを使用すると、参照を取得できないというclassname.thisにエラーが発生します。私もclasname.class.getName()に変更しようとしましたが、これは解決できません。すべてのヘルプは

+0

クラスはフラグメントまたはアクティビティを拡張しますか? –

+0

アクティビティ@HardikJoshi – Anusha

答えて

1

new EditText()素晴らしいことだので、あなたはただ、この行う

public static void done(Context context) { 
EditText[] editText = new EditText[dynamiclen]; 
    for (int n = 0; n < dynamiclen; n++) { 
     editText[n] = new EditText(context); 
    ...... 
    } 
+0

完了メソッドにパラメータを渡すにはどうすればよいですか? @N J – Anusha

+0

'Activity'から呼び出す場合は** done(ActivityName.this)**、' Fragment'から呼び出す場合は** done(getActivity())** –

+0

ありがとうございます。それは – Anusha

0

以下のようなあなたの方法を変更することができます

ないクラス名Contextが必要です。

呼び出し:

done(this); 

メソッド定義:

public static void done(Context c) { 
//... 
} 
関連する問題