gpt4 book ai didi

java - 在另一个类中单独的 FloatingActionButton 逻辑

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:22 26 4
gpt4 key购买 nike

我想将 float 操作按钮逻辑(代码部分)拆分到另一个类中。
哪种方法是正确的?
分离它时我会遇到一些性能问题吗?
我正在使用黄油刀。如何使用 Butterknife 做到这一点?

  public class MainActivity extends AppCompatActivity {

private boolean fabClicked = false;
@BindView(R.id.fab_one) FloatingActionButton fabOne;
@BindView(R.id.fab_two) FloatingActionButton fabTwo;

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

ButterKnife.bind(this);
}

@Optional
@OnClick({R.id.fab_one, R.id.fab_two})
public void doSomething(View view) {
switch (view.getId()) {
case R.id.fab_one:
//
break;
case R.id.fab_two:
//
break;
default:
break;
}
}

public boolean getFabMenuClicked() {
return fabMenuClicked;
}
}

最佳答案

这取决于您的情况,在 Android 中没有定义这样的最佳实践。我通常将监听器保留在主类之外,以避免将数千行代码放入类中。

请找到这个示例,我将代码保存在单独的文件中,它可以帮助您将监听器代码分离到不同的类中。

public class SeprateClickListener implements View.OnClickListener {
private Context context;
public SeprateClickListener(Context context) {
this.context = context;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnOne:
break;
case R.id.btnTwo:
break;
}
}
}

为 View 分配监听器。

btnOne.setOnClickListener(new SeprateClickListener(this)); 
btnTwo.setOnClickListener(new SeprateClickListener(this));

关于java - 在另一个类中单独的 FloatingActionButton 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com