gpt4 book ai didi

android - 如何处理多次做同样的事情

转载 作者:行者123 更新时间:2023-11-29 14:23:16 26 4
gpt4 key购买 nike

我有一个按钮可以从一些编辑文本中获取文本,并根据从微调器中选择的选项对它们进行一些计算,所以点击时有很多代码,我需要使用它 3 次

目前我的代码看起来像这样

if (getIntent().hasExtra("blk")) {
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// a lot of code here
}
});
} else if (getIntent().hasExtra("Length")) {
edtNumber1.setText(setLength + "");

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// do the same here
}
});
} else if (getIntent().hasExtra("Height")) {
edtNumber2.setText(setHeight + "");

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// do the same here
}
});

我如何缩短这段代码,我发现自己经常重复相同的代码

最佳答案

您可以让您的 ActivityClass 实现 View.OnClickListener()

现在为每个按钮设置 onClickListener() 为 ->

btn.setOnClickListener(this)

将 onClickListener 实现为 ->

@Override
public void onClick(View v) {
//Do common work here and if you want to do different work then ->
switch(v.getId())
{
case R.id.btn:
//TODO Code
break;
case R.id.something:
break;
}

}

关于android - 如何处理多次做同样的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16426922/

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