2016-05-07 6 views
0

Szenario-Fragment unter Verwendung ist:Daten aus Aktivität Senden Bundle Giving Null Pointer Exception

Ich habe einen MainActivity (MainActivity.java) mit Pager-Fragment (MyFragment.java) macht in ihm.

Ich habe eine weitere Aktivität namens Main2Activity (Main2activity.java).

Ich möchte Daten von Main2Activity zu MyFragment senden.

Main2Activity.java:

public class Main2Activity extends AppCompatActivity{ 

    private String myString = "hello"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

      Bundle bundle = new Bundle(); 
      bundle.putString("path1", "Hey Brother"); 

      MyFragment frgmentObj = new MyFragment(); 
      frgmentObj.setArguments(bundle); 

    } 

MyFragment.java:

public class MyFragment extends android.support.v4.app.Fragment{ 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

String brother = getArguments().getString("path1"); // Here showing NPE 
    return view; 
} 
} 

Aber sein gibt mir Null-Zeiger-Ausnahme

 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference 

bitte helfen Sie mir Paket gleiche Dank

+0

Welche Aktivität wird zuerst ausgeführt? –

+0

@Smatiz - MainActivity –

+0

@Smatiz - Zuerst - MyFragment.java, dann Main2Activity, danach muss ich Daten von Main2Activity zu Myfragment senden. Also ich werde zurück zum Fragment kommen. Also denke ich, Ihre Frage ist Main2Activity. –

Antwort

0

Versuchen Sie diesen Weg.

Bundle bundle = this.getArguments(); 
String brother = bundle.getString("path1"); 

Hoffe, das wird helfen.

+1

Sein Fragment Not Activity, also habe ich Bundle bundle = getArguments(); Zeichenfolge bruder = bundle.getString ("path1"); Aber es hilft mir nicht. –

+0

versuchen Sie dies in 'onCreate' und nicht in'onCreateView'. –

+0

Sein Fragment. Keine Aktivität. –