我尝试将另一个活动调用到MainActivity中。我为活动创建了每个班级。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
还有子活动:
public class MapsActivity extends AppCompatActivity implements
OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Mapbox.getInstance(this, "key");
setContentView(R.layout.activity_maps);
androidGesturesManager = new AndroidGesturesManager(this);
mapView = findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
}
然后将其添加到布局xml中,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/activity_maps"/>
</LinearLayout>
地图不显示。
我是Android的新手,这可能是一个简单的问题,但我没有找到答案,我在做什么错。
答案 0 :(得分:0)
执行此操作时,意味着布局已附加到该活动。
您将需要执行此操作
androidGesturesManager = new AndroidGesturesManager(this);
mapView = findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
在带有标签的布局的活动内部。