Android studio 映射作为主活动启动的活动
我正在创建一个包含三(3)项活动的简单应用程序:Android studio 映射作为主活动启动的活动,android-studio,google-maps,Android Studio,Google Maps,我正在创建一个包含三(3)项活动的简单应用程序: MainActivity->用于注册新用户 LoginActivity->用于已注册的登录用户 HomeActivity->目前显示的是谷歌地图 我想用MainActivity启动应用程序,因此在我的Android清单中,我已经这样定义了: <activity android:name=".MapActivity" android:label="@string/title_activity_
- MainActivity->用于注册新用户
- LoginActivity->用于已注册的登录用户
- HomeActivity->目前显示的是谷歌地图
<activity
android:name=".MapActivity"
android:label="@string/title_activity_map"/>
<activity android:name=".VerifyPhoneActivity" />
<activity android:name=".LoginActivity" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
尝试手动编辑您的启动配置。转到运行-->编辑配置,然后转到启动选项-->启动并选择指定的活动。在那里,选择
MainActivity
。让我知道这是否有效。请发布您的主要活动代码。是否有任何错误?谢谢您的回答!只是尝试了一下,但是没有成功。顺便说一句,我创建了谷歌地图活动,不知道为什么,但当我启动我的应用程序时,它只会显示MapsActivity,尽管我已经宣布我的主要活动是启动时的活动嗯..很有趣。也许可以通过导航到AVD管理器(右上角带有电话/android符号的图标)来尝试冷启动模拟器。然后单击设备上的向下箭头,然后立即尝试冷启动。重新启动后,请重试。此外,如果您在任何活动中有任何错误,这也可能是原因。
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
private FirebaseAuth auth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(MapActivity.this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}