如何使用代码处理多个活动中自定义工具栏中按钮的 'onClick'

How to use code to handle 'onClick' of button in a custom toolbar in multiple activities

我有一个自定义工具栏,我在多个活动(超过 50 个活动)中使用过。工具栏有一个 'SOS' 按钮。要向 'SOS' 按钮添加功能,一种方法是在我使用自定义工具栏的所有活动中为其功能编写相同的代码。 我想只编写一次工具栏 'SOS' 按钮功能的代码。 是否可以这样做(通过使用自定义 java 文件或其他东西)?

一个例子将不胜感激。

是的,您可以通过以下方式完成此操作:

在要执行操作的按钮上的自定义工具栏 XML 中声明 onClick

android:onClick="sosClick"

然后像这样在 BaseClass 中声明 sosClick 方法:

public abstract class BaseClass extends AppCompatActivity {

      public void sosClick(View view) {
            //Write your action here
            //Toast.makeText(this, "SOS Pressed", Toast.LENGTH_SHORT).show();
      }

}

创建一个 Class 名称 BaseActivity 并用 AppCompatActivity 扩展它 现在使用 base activity 扩展您的所有活动,并将此方法添加到您的 BaseActivity

 public void SOSButtonClick(View view) {
        //Write your action here
  }