将选项卡式活动中的浮动按钮链接到每个选项卡

时间:2018-06-25 14:34:19

标签: android

我创建了一个选项卡式活动,我有一个浮动按钮,我想将浮动按钮单击链接到每个活动,以便在您滑动到一个活动并单击“添加”按钮时,它会打开一个与一个选项卡将打开

1 个答案:

答案 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);
});

或者,您可以使每个选项卡活动实例化并处理自己的浮动按钮,尽管在每个活动中都需要更多的逻辑,以便在离开选项卡时显示和隐藏按钮。