Android 如何覆盖onClick(视图v),以便应用程序中的所有按钮都可以执行常见任务
我有几个按钮和几个活动。我想所有的按钮都应该执行一个普通的任务,而不是它的特定任务。我想要下面这样的解决方案,我用它来执行应用程序所有活动的backpress,只需编写backpress函数一次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() {
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解决方案但这里我也必须对所有按钮进行一些更改..相信我,我有很多按钮你想像按后退按钮一样实现吗??