Fraction页面跳转至Ability
- 先上结论:使用getFractionAbility()方法,从名字我们就可以看出获取Fraction的Ability的方法。
上代码:
MeFraction.java
public class MeFraction extends Fraction {
@Override
protected Component onComponentAttached(LayoutScatter scatter, ComponentContainer container, Intent intent) {
Component component=scatter.parse(ResourceTable.Layout_ability_me_fraction,container,false);
return component;
}
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
Button btn_me_login=(Button)getFractionAbility().findComponentById(ResourceTable.Id_btn_me_login);
btn_me_login.setClickedListener(component -> {
Intent i = new Intent();
Operation operation = new Intent.OperationBuilder()
.withDeviceId("")
.withBundleName("com.example.lafapplication")
.withAbilityName("com.example.lafapplication.LoginAbility")
.build();
i.setOperation(operation);
getFractionAbility().startAbility(i);
});
}
}
这次发现getFractionAbility()方法我突然有了一个新思路,上次留下的问题“如何从Ability有参跳转到Fraction页面”,可以在Fracion依赖的mainAbility的页面下写一个get方法用getFractionAbility()调用传到mainAbility的值。