Android 如何覆盖onClick(视图v),以便应用程序中的所有按钮都可以执行常见任务

Android 如何覆盖onClick(视图v),以便应用程序中的所有按钮都可以执行常见任务,android,android-activity,onclick,Android,Android Activity,Onclick,我有几个按钮和几个活动。我想所有的按钮都应该执行一个普通的任务,而不是它的特定任务。我想要下面这样的解决方案,我用它来执行应用程序所有活动的backpress,只需编写backpress函数一次 public class BackPressActivity extends Activity {//Now My all activity will be extend BackPressActivity @Override public void onBackPressed() {

我有几个按钮和几个活动。我想所有的按钮都应该执行一个普通的任务,而不是它的特定任务。我想要下面这样的解决方案,我用它来执行应用程序所有活动的backpress,只需编写backpress函数一次

  public class BackPressActivity extends Activity {//Now My all activity will be extend BackPressActivity 


@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    showDialogToSearch();

}}
我的活动

 public class ActivityA extends BackPressActivity {  
}
public class ActivityB extends BackPressActivity {
}
public class ActivityC extends BackPressActivity {
}

因此,我的所有活动都将响应反向按压,而不是每次都写入。我没有使用此功能,但我认为它应该可以解决您的问题

创建自定义的
OnClickListener

public class MyListener implements View.OnClickListener {
    @Override
    public void onClick(View view) {
        //do something here
    }
}
然后在你的活动中

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(...);             

        Button btn = (Button)findViewById(R.id.btnSomething);
        btn.setOnClickListener(new MyListener());
}
编辑

public class BaseActivity extends Activity {
   //Now all classes should extend BaseActivity 

public void onClick(View v) {
    doSomething();

}}
在xml文件中

<Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:onClick="onClick" />


创建一个自定义ClickListener并实现它。@MichaelShrestha gud解决方案但这里我也必须对所有按钮进行一些更改gud解决方案但这里我也必须对所有按钮进行一些更改..相信我,我有很多按钮你想像按后退按钮一样实现吗??