ich hol-lang Daten auf dem Longclick-Ereignis auf meiner Karte ab. das Problem ist, wenn ich Daten in meinem Dialog-Fragmente des EditText passieren, seine Null bekommen,wie man Daten in ein Dialog-Fragment von mapActivity einstellt
hier mein Code ist sehr lang, klicken Ereignis
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback,
GoogleMap.OnMapClickListener, GoogleMap.OnMapLongClickListener, View.OnClickListener {
@Override
public void onMapLongClick(LatLng point) {
if(mMap != null) {
mMap.addMarker(new MarkerOptions().position(point).title(point.toString()));
double latitudeNew = point.latitude;
double longitude = point.longitude;
mLatLongArray.add(new double[]{latitudeNew, longitude});
isMarkerClicked = false;
lat = String.valueOf(latitudeNew);
logt = String.valueOf(longitude);
Toast.makeText(getApplicationContext(),lat,Toast.LENGTH_SHORT).show();
}
}
}
und im wie mit onbackpress zurück mit meiner Schaltfläche klicken Dies.
AddGeofenceFragment.ViewHolder fragment = new AddGeofenceFragment.ViewHolder();
@Override
public void onClick(View v) {
if (v.getId() == R.id.btnBackToFragment) {
String TAG = "com.rockstar.googlemap.AddGeofenceFragment";
onBackPressed();
// getSupportFragmentManager().beginTransaction().replace(R.id.dialogFrgment, new AddGeofenceFragment()).addToBackStack(TAG).commit();
fragment.latitudeEditText.setText(lat);
fragment.longitudeEditText.setText(logt);
}
}
hier ist mein Workflow, öffnen Sie zunächst i mein dialog-Fragment auf fab-Schaltfläche klicken, und offene Karte für get Breiten- und logtitude Daten,
mähen, wenn ich auf meine "goBackTOFragment" -Taste klicke meine App leider, ich verstehe nicht, was passiert, auch ich bekomme Daten über Longclick-Ereignis, ich überprüfte mit Toast , aber es geht nicht zu dem Fragment. es sagt Null-Zeiger Ausnahme auf dieser Linie
fragment.latitudeEditText.setText(lat);
fragment.longitudeEditText.setText(logt);
i beide String-Daten lat und lügen in meinem vorherigen Dialog-Fragmente des EditText setzen will, ich weiß nicht, wie die Daten in Fragmente passieren, wie ich das tun. Bitte hilf mir. Ich schätze das sehr.
Ist die neue Aktivität Kartenbildschirm? – Blackkara
ja, es ist nicht Launcher Aktivität .. es ist offen, wenn ich auf den Dialog-Fragment Karte Button Bild klicken –
Sie können versuchen, Fragment # setArguments(). – twlkyao