android 开发关于启动Activity的问题
每次启动Activity的时候一开始都是同一个界面;现在比如是一个导航软件,现在是卫星视图启动的,然后我改为混合显示模式。那下次启动的时候怎样可以从混合模式显示呢~~跪求...
每次启动Activity的时候一开始都是同一个界面;现在比如是一个导航软件,现在是卫星视图启动的,然后我改为混合显示模式。那下次启动的时候怎样可以从混合模式显示呢~~跪求答案
展开
展开全部
这个问题看你是怎么做的,卫星视图和混合模式是两个Activity还是一个Activity。
如果是两个Activity可以通过修改AndroidManifest.xml中Activity的过滤器实现,如下:
<activity android:name=".testActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="test.app.testActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
在卫星视图和混合模式两个Activity中都再添加一个DEFAULT的过滤器,通过Intent用android:name定义的名字来调用Activity即可。
如果在一个Activity中,可以通过共享首选项实现,退出activity的时候记录是卫星视图还是混合模。下次进来的时候先读取模式,然后加载不同的界面和数据。
如果是两个Activity可以通过修改AndroidManifest.xml中Activity的过滤器实现,如下:
<activity android:name=".testActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="test.app.testActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
在卫星视图和混合模式两个Activity中都再添加一个DEFAULT的过滤器,通过Intent用android:name定义的名字来调用Activity即可。
如果在一个Activity中,可以通过共享首选项实现,退出activity的时候记录是卫星视图还是混合模。下次进来的时候先读取模式,然后加载不同的界面和数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询