我创建了一个选项卡式活动,我有一个浮动按钮,我想将浮动按钮单击链接到每个活动,以便在您滑动到一个活动并单击“添加”按钮时,它会打开一个与一个选项卡将打开
答案 0 :(得分:0)
据我所知,Android框架中没有任何东西可以立即提供这种功能。
我首先将为tabs活动创建基类,并使用一种可以调用该方法来触发所需动作的方法
public abstract class BaseTabActivity extends Activity {
public abstract void OnFloatingButtonClicked(View view);
}
然后,在选项卡式活动中,您始终可以保留对当前选项卡的引用,例如:
private BaseTabActivity mCurrentActivity;
每次更改标签后,您都会进行更新。
然后,在浮动操作按钮的点击侦听器中,您可以调用当前标签页活动的OnFloatingButtonClicked
方法:
floatingActionButton.setOnClickListener(v -> {
mCurrentActivity.OnFloatingButtonClicked(v);
});
或者,您可以使每个选项卡活动实例化并处理自己的浮动按钮,尽管在每个活动中都需要更多的逻辑,以便在离开选项卡时显示和隐藏按钮。