Если вы «установили» семя, используя random.seed (None)
, рандомизатор автоматически высевается как функция в системное время. Однако вы не можете получить доступ к этому значению, как вы заметили. Что я делаю, когда хочу рандомизировать, но все еще знаю, что это семя:
tim = datetime.datetime.now () randseed = tim.hour * 10000 + tim.minute * 100 + tim .second random.seed (randseed)
note: причина, по которой я предпочитаю это использовать time.time ()
, предложенную @Abdallah, заключается в том, что таким образом randseed является удобочитаемым человеком и сразу понятным, что часто имеет большие преимущества. Компоненты даты и даже микросегменты также могут быть добавлены по мере необходимости.
Итак, очевидно, решение довольно простое. Я предполагаю, что он был добавлен в одну из последних библиотек поддержки. Теперь GoogleMap поддерживает onMapClick.
mMapView.getMap().setOnMapClickListener(new OnMapClickListener()
{
@Override
public void onMapClick(LatLng arg0)
{
android.util.Log.i("onMapClick", "Horray!");
}
});
public class MapView implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener {
@Override
public boolean onMarkerClick(Marker marker) {
println("click marker");
}
}
В новой версии сервисов Google Play вы должны вызвать метод после того, как карта будет готова, в обратном вызове onMapReady(GoogleMap map);
.
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener()
{
@Override
public void onMapClick(LatLng arg0)
{
android.util.Log.i("onMapClick", "Horray!");
}
});
}