【发布时间】:2020-10-14 08:52:53
【问题描述】:
所以我有 MyFragment 从我开始 MyActivity 按钮点击。一旦我在活动中,我想回到我的片段,我想宣布我刚刚来自那个活动的片段并显示一个横幅。
这是我的活动:
class MyActivity : AppCompatActivity() {
private var onBackButtonClickListener: OnBackButtonClickListener? = null
...
backBtn.setOnClickListener {
this.onBackPressed()
onBackButtonClickListener?.onBackButtonClick()
}
...
fun setOnBackButtonClick(onBackButtonClickListener: OnBackButtonClickListener) {
this.onBackButtonClickListener = onBackButtonClickListener
}
interface OnBackButtonClickListener {
fun onBackButtonClick()
}
}
这是我实现活动接口的片段:
public class MyFragment extends Fragment implements MyActivity.OnBackButtonClickListener {
....
@Override
public void onBackButtonClick() {
//show banner
}
我的问题是:我的片段如何知道我刚刚来自该特定活动?我在哪里设置片段内的 onClickListener? 过去 2 天我一直在寻找解决方案,但没有找到任何可行的方法。
【问题讨论】: