在OnClickListener中,如果我们想要多次使用不同的参数来调用一个函数,并且希望在前一个函数完成后运行另一个函数,可以采用以下步骤:
Params
类。该类应该包含所有要传递给函数的参数,并为这些参数提供合适的setter和getter方法。Params
对象,并使用setter方法设置需要传递给函数的参数。Params
对象作为参数。以下是示例代码:
public class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 第一次调用函数,并设置参数
Params params1 = new Params();
params1.setParameter1("参数1");
params1.setParameter2("参数2");
foo(params1);
// 第二次调用函数,并设置不同的参数
Params params2 = new Params();
params2.setParameter1("参数3");
params2.setParameter2("参数4");
foo(params2);
// 在foo函数完成后运行另一个函数
bar();
}
});
}
private void foo(Params params) {
// 使用传递的参数执行操作
String parameter1 = params.getParameter1();
String parameter2 = params.getParameter2();
// ...
}
private void bar() {
// 在foo函数完成后运行的函数体
// ...
}
}
这样,我们就可以在OnClickListener中多次使用不同的参数来调用函数,并在前一个函数完成后运行另一个函数。每次点击按钮时,会触发OnClickListener的onClick方法,从而完成上述的操作。
领取专属 10元无门槛券
手把手带您无忧上云