两个按钮在一个活动android中做几乎相同的事情

时间:2014-11-25 17:31:30

标签: android

我只是在学习android编程。

我有两项活动。在我的主要活动中,我有两个按钮执行相同的操作,唯一的区别是一个显示主活动中的一些计算结果,另一个按钮将相同的结果传递给下一个活动。

我不确定是否必须复制整个代码并在第二个按钮中添加意图,或者有办法不复制代码。

由于

1 个答案:

答案 0 :(得分:2)

创建一个计算结果的方法,从两个按钮onClick方法调用它,然后在其中一个按钮中向用户显示结果,或者创建一个intent并将其发送到另一个活动。

button1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
       int result = calculate();

       Toast.makeText(Activity.this, "" + result, Toast.SHORT).show();
   }
}); 

button2.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
       int result = calculate();

       Intent intent = new Intent(Activity.this, NewActivity.class);
       intent.putExtra("result", result);
       startActivity(intent);
   }
});