2017-09-26 30 views
-4

私は、最初にFragmentをロードするActivityという1つのアプリケーションを作成しています。 IMEI No、Latitude、Longitudeがアクティビティに追加され、そのデータをフラグメントに渡し、そのデータをフラグメントで取得しますが、データを取得するときにNULLポインタ例外が発生します。 アクティビティのデータをフラグメントに渡すことができません

は当初マイアカウントアクティビティの負荷がフラグメントサインアップしても、私はアカウントアクティビティからデータを送信しています

からデータを送信するために、フラグメント

//アクティビティのコードをサインアップするために//アカウントアクティビティ

で新規アカウント断片を設定します
changeFragments(new SignupFragment()); 

//ここで機能ジオロケーションを呼び出し、

public void GeoLocation() { 

    Bundle bundle = new Bundle(); 
    bundle.putString("imei_no", imei_number); 
    bundle.putString("lat",latitude.toString()); 
    bundle.putString("long",longitude.toString()); 
    bundle.putString("postal_code",postalCode); 

    SignupFragment fragObj = new SignupFragment(); 
    fragObj.setArguments(bundle); 
} 
フラグメントをサインアップするためにそれを送ります210

//今フラグメントサインアップ>私はここに、nullポインタ例外を取得しています

private void callApi() { 

    String imei_no = getArguments().getString("imei_no"); 
    String latitude = getArguments().getString("lat"); 
    String longitude = getArguments().getString("long"); 
    String postal_code = getArguments().getString("postal_code"); 
} 

APIを呼び出すこれらのフィールドを取得しています。ここ

public void GeoLocation() { 

     Bundle bundle = new Bundle(); 
      bundle.putString("imei_no", imei_number); 
      bundle.putString("lat",latitude.toString()); 
      bundle.putString("long",longitude.toString()); 
      bundle.putString("postal_code",postalCode); 

      SignupFragment fragobj = new SignupFragment(); 
      fragobj.setArguments(bundle); 

    changeFragments(fragobj); 
    } 

- :あなたはその時点で新しいSingupFragmentを使用している場合

答えて

0
changeFragments(fragobj); 

変更このラインそれはあなたがフラグメントのインスタンスを渡す代わりのように新しいものを作成する必要があり、新しいオブジェクト

0

を作成するためGeoLocation内でchangeFragments()メソッドを呼び出します。

関連する問題