Tôi gặp vấn đề khi truy cập vào đoạn bản đồ. getFragmentManager(). FindFragmentById (R.id.map)) trả về luôn rỗng. Tôi không biết tại sao. Có vấn đề gì?Mapfragment findFragmentById luôn rỗng
Cảm ơn bạn!
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tvNombreCentro"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="10dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="tag_fragment_map" />
</LinearLayout>
Và trong hoạt động sau khi setContentView tôi thử truy cập vào bản đồ, nhưng tôi nhận được một ngoại lệ
public class Mapa extends Activity {
private GoogleMap mMap;
private ActionBar ab;
private TextView tvNombreCentro;
private TextView tvTelefonoValor;
private TextView tvEMailValor;
private TextView tvWebValor;
private TextView tvDireccionValor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapa_centro);
GoogleMap mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
}
xin lỗi vì sự chậm trễ. Nó hoạt động! – user1852854
Lưu ý rằng nếu bạn sử dụng thư viện hỗ trợ Android để hiển thị bản đồ, hãy đảm bảo rằng tệp xml bố cục có chứa đoạn bản đồ phải có giá trị thuộc tính android: name thành 'com.google.android.gms.maps.SupportMapFragment 'thay vì' com.google.android.gms.maps.MapFragment', nếu không nó sẽ không hoạt động và tiếp tục trả về 'null' – Aryo
Tuyệt vời! nó giúp tôi!. –