一个Activity多个入口图标的实现方法
2016-08-12 09:20
323 查看
今天公司给了一个需求,只有一个activity,如何在launcher上显示多个图标,并且点金不同的图标进入不同的fragment
在配置文件中如下添加即可
如何在代码中进行获取呢
按以下代码操作即可
下午的时候遇到了新问题 因为只有一个activity,所以导致按home键回到主界面的时候,activity没有被销毁,所以无法再次在执行oncreate()里的方法,点击另外的图标进入的还是原来的fragment。
解决办法为
因为只有一个activity,所以在配置文件中添加
在java文件中添加onnewintent方法即可
在配置文件中如下添加即可
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.zhouyuchen.myapplication"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity-alias android:name="Second" android:icon="@mipmap/ic_launcher" android:targetActivity=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> <activity-alias android:name="Three" android:icon="@drawable/aaa" android:targetActivity=".MainActivity" android:label="第三個"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> </application> </manifest>
如何在代码中进行获取呢
按以下代码操作即可
String MyName = getIntent().getComponent().getClassName(); String First = "com.example.zhouyuchen.myapplication.MainActivity";
下午的时候遇到了新问题 因为只有一个activity,所以导致按home键回到主界面的时候,activity没有被销毁,所以无法再次在执行oncreate()里的方法,点击另外的图标进入的还是原来的fragment。
解决办法为
因为只有一个activity,所以在配置文件中添加
android:launchMode="singleTask"
在java文件中添加onnewintent方法即可
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); Log.i("new", "newIntent"); setIntent(intent); String s = getIntent().getComponent().getClassName(); if (s.equals(PACKAGE_NAME1)) { Log.i("aaa", "success"); textView1.setText("oneeee"); } if (s.equals(PACKAGE_NAME2)) { textView2.setText("twoooooooo"); } if (s.equals(PACKAGE_NAME3)) { textView3.setText("threeeeeeeeee"); } }
相关文章推荐
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- 一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
- Android一个APK多个入口(多个桌面图标)的实现
- Android基于OpenGL的GLSurfaceView创建一个Activity实现方法
- 多个form表单之间的数据在一个方法中实现,利用入口思想
- 一个app,多个入口图标,activity-… 分类: Android开发 2014-05-30 10:55 69人阅读 评论(0) 收藏
- 给自己的网站制作一个favicon.ico图标的实现方法
- 一个Activity中多个Fragment实现沉浸式状态栏的解决方法
- Activity任务栈的管理 -----销毁前一个相同的activity(还有一种简单的方法实现)
- Android实现将一个Activity设置成窗口样式的方法
- Android实现在一个activity中添加多个listview的方法
- Activity在GridView和ListView之间切换使用一个布局实现的方法
- Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法
- Activity task问题(二)解决方法:把入口Activity设成singleTask,新建一个task
- ListView使用自定义适配器的情况下实现适配器的文本和图标控件点击事件执行Activity界面中的方法