Es gibt so viele Möglichkeiten, aber ich bin mit diesem ein:Daten von Aktivität zu Fragment Passing (durch Aktivität von Fragment zugreifen) geben Class Cast Exception
Aktivität:
public class Main2Activity extends AppCompatActivity{
private String myString = "hello";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
...
}
public String getMyData() {
return myString;
}
}
Fragment:
public class MyFragment extends android.support.v4.app.Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Main2Activity activity = (Main2Activity) getActivity();
String myDataFromActivity = activity.getMyData();
return view;
}
}
aber sein gibt mir Klasse Guss Ausnahme:
java.lang.ClassCastException: com.example.dev03.xyz.Activities.MainActivity cannot be cast to com.example.dev03.xyz.Fragments.MyActivity
java.lang.ClassCastException: com.example.dev03.xyz.Fragments.MainActivity nicht
zu com.example.dev03.xyz.Fragments.Main2Activity gegossen werden - Das Paket ist das gleiche
Dank
Zeigen Sie mir Ihren Code, wo Sie das Fragment gesetzt. – Masum
Verwenden Sie Support-Bibliotheken? – Nfear
Auf welche Aktivität setzen Sie Fragment? – nitinkumarp