我只是在学习android编程。
我有两项活动。在我的主要活动中,我有两个按钮执行相同的操作,唯一的区别是一个显示主活动中的一些计算结果,另一个按钮将相同的结果传递给下一个活动。
我不确定是否必须复制整个代码并在第二个按钮中添加意图,或者有办法不复制代码。
由于
马
答案 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);
}
});