繁体   English   中英

在片段中有一个按钮触发另一个活动的最佳实践 Java android studio

[英]Best practice to have a button in fragment that triggers intent to another activity Java android studio

在 iOS Swift 编码中,如果一个单元格(如片段?)具有触发从 controller A 到 controller B(意图活动)的转换的按钮,我使用委托将数据从单元格(片段)传递到 controller A(活动) ), 然后我在 controller A 写意向。

例如,在 Java 中,我在片段中有一个按钮:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_profile, container, false);

    AppCompatButton button = (AppCompatButton) v.findViewById(R.id.buyercenterid);

    button(new View.OnClickListener() {
        public void onClick(View v) {
           // something like delete to pass data to Activity then write intent in activity?
        }
    });
    return v;
}

我知道我需要编写一个接口来连接片段和活动。 但是,我找不到可行的解决方案来正确执行此操作。

您可以调用getActivity()并转换为您的活动实现的接口。

这个接口是活动和片段之间的契约。 然后片段只需要调用在活动中实现的接口方法。

示例: https://stackoverflow.com/a/65117569

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM