2016-06-21 6 views
0

どのようにクラスからEditTextを得ることができますか?私はEditText.getText().toString()から文字列を取得できません。それはnullです。クラスからEditTextを得る方法はありますか?

public class SignUpModel { 
    String email; 
    Context context; 

    public SignUpModel(Context context) { 
     this.context = context; 
    } 

    public String getEmail() { 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View layout=inflater.inflate(R.layout.activity_sign_up, null); 
     EditText signup_email =(EditText) layout.findViewById(R.id.signup_email); 
     email = signup_email.getText().toString(); 
     Log.v("email",signup_email.getText().toString()); 
     return email; 
    } 

} 
+0

「レイアウト」を現在の画面に追加しましたか? –

答えて

0

グローバルEditText変数を作成して取得してください。ただし、使用する前にヌルを確認してください。

public class SignUpModel { 
    String email; 
    Context context; 
    private EditText signup_email; 

    public SignUpModel(Context context) { 
     this.context = context; 
    } 

    public String getEmail() { 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View layout=inflater.inflate(R.layout.activity_sign_up, null); 
     signup_email =(EditText) layout.findViewById(R.id.signup_email); 
     email = signup_email.getText().toString(); 
     Log.v("email",signup_email.getText().toString()); 
     return email; 
    } 
    public EditText getEmailEditText() { 
     return signup_email; 
    } 

} 
+0

です。public void getEmailEditText(){return signup_email;}戻り値void? – nocmmnt

+0

申し訳ありませんが、私の変更を参照してください – NamNH

+0

残念ながら、それは動作しません – nocmmnt

0

単なる文字列のpublic staticを行い、EDITTEXT変更リスナーにクラス.Putでそれにアクセスし、それはあなたを助ける.Hopeあなたの文字列を再初期化します。

関連する問題