【发布时间】:2017-02-23 16:43:47
【问题描述】:
我正在努力让我的代码对开发人员更加友好。最初,我设置了一个带有标准点击监听器的按钮,每次按下它时,只需将编辑文本的值增加 1。
现在,为了让它更有条理,我试图将点击监听器移到它自己的类中,该类将承载一系列 switch 语句。我遇到的唯一问题是能够为我的方法设置 getter 和 setter。
这是我当前的点击监听器
testButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int time = Integer.valueOf(editHours.getText().toString());
time++;
editHours.setText(Integer.toString(time));
}
});
这是我单独的 case 语句,稍后可以链接。
public class MyClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.testingButton:
Log.i("Test", "Complete");
break;
我只停留在设置 getter 和 setter 的能力上。它使用 getter 获取当前值,然后最终使用 setter 设置新值。
另外,作为旁注,您注意到我没有演示我自己的 getter 和 setter,这是因为我对如何为这个方法执行此操作有点困惑。
谢谢
【问题讨论】:
-
你想为哪个类设置getter和setter方法?
-
它将为我的 OnclickListener 类设置,因为我需要它在按下按钮时获取值。然后在我的主类上设置它
-
我仍然不清楚您对此设置的最终目标是什么。
-
基本上我不希望所有这些方法都挤满我的活动,所以我想要一个 View.OnclickListener 来存储 onclick,然后我稍后再引用它。例如 Btn.setOnclickListener(新方法名)
标签: android switch-statement onclicklistener getter-setter