hue*_*y77 11 android deep-linking
那么可以深入链接到一个片段吗?因此,我的主要活动会根据用户点击的内容启动不同的片段.
所以我使用清单文件中的intent过滤器为我的主要活动创建了一个深层链接.但你怎么会这样做片段?
任何帮助都会有所帮助
谢谢.
您当然可以做到。您将需要分析活动中的意图,并使用片段管理器来填充所需的片段。用您自己的替换Action和Fragment。
@Override
protected void onNewIntent(final Intent intent) {
super.onNewIntent(intent);
parseIntent(intent);
}
private void parseIntent(Intent intent) {
final String action = intent.getAction();
if (action != null) {
if (Action.<ONE>.equals(action)) {
FragmentManager fm = getFragmentManager();
Fragment<ONE> fragment = (Fragment<ONE>) Fragment.instantiate(this,
Fragment<ONE>.class.getCanonicalName(),
getIntent().getExtras());
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_id, fragment);
ft.commit();
} else if (Action.<TWO>.equals(action)) {
FragmentManager fm = getFragmentManager();
Fragment<TWO> fragment = (Fragment<TWO>) Fragment.instantiate(this,
Fragment<TWO>.class.getCanonicalName(),
getIntent().getExtras());
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_id, fragment);
ft.commit();
}
}
}
Run Code Online (Sandbox Code Playgroud)
动作只是对于给定意图应该唯一的字符串。他们可以是任何东西。喜欢:
“ myapp.image_included”或“ myapp.link_url”等
| 归档时间: |
|
| 查看次数: |
3872 次 |
| 最近记录: |