page跳转和pageslice跳转

    科技2022-09-05  111

    1.当发起导航的 AbilitySlice 和导航目标的 AbilitySlice 处于同一个 Page 时,您可以通过present()方法实现导航。

    2.Page 间的导航可以使用 startAbility()或 startAbilityForResult()方发

    public class ProductListSlice extends AbilitySlice { @Override protected void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_product_list_layout); Button button = (Button) findComponentById(ResourceTable.Id_btn); Button button2 = (Button) findComponentById(ResourceTable.Id_btn2); Button button3 = (Button) findComponentById(ResourceTable.Id_btn3); button.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { present(new ProductDetailSlice(), new Intent()); //当发起导航的 AbilitySlice 和导航目标的 AbilitySlice 处于同一个 Page 时,您可以通过 //present()方法实现导航。 } }); button2.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { presentForResult(new ProductDetailSlice(), new Intent(), 0); } }); button3.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { Intent in = new Intent(); in.setAction("action.other.button"); startAbility(in);//Page 间的导航可以使用 startAbility()或 startAbilityForResult()方法,获得返回结果的回调为 //onAbilityResult()。 } }); } @Override protected void onResult(int requestCode, Intent resultIntent) { if (requestCode == 0) { int id = resultIntent.getIntParam("id", -1); System.out.println("回传会的数据:id =" + id); } } }
    Processed: 0.012, SQL: 9