将活动转为其他活动无效

时间:2019-07-10 18:23:10

标签: android

我尝试将另一个活动调用到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的新手,这可能是一个简单的问题,但我没有找到答案,我在做什么错。

1 个答案:

答案 0 :(得分:0)

执行此操作时,意味着布局已附加到该活动。

您将需要执行此操作

        androidGesturesManager = new AndroidGesturesManager(this);
        mapView = findViewById(R.id.mapView);
        mapView.onCreate(savedInstanceState);
        mapView.getMapAsync(this);

在带有标签的布局的活动内部。