我有一个包含多个按钮的xml文件,我想要使用一个onclickListener
,以便我可以使用switch-case
语句并根据每个按钮{{1}我执行某些操作。
Java_Code:
R.getId
答案 0 :(得分:2)
尝试以下代码: -
public class LayoutAndViewsProgrammatically extends ActionBarActivity implements OnClickListener
在您的活动中实施以下方法
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.click_first:
// click first
break;
case R.id.click_sec:
// click second
break;
case R.id.click_third:
// click third
break;
case R.id.click_fouth:
// click fourth
break;
default:
break;
}
}
答案 1 :(得分:0)
试试这个
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View mAddButton = findViewById(R.id.addBtn00);
mAddButton.setOnClickListener(mOnClickListener);
View mRemoveButton = findViewById(R.id.removeBtn00);
mRemoveButtonButton.setOnClickListener(mOnClickListener);
}
private OnClickListener mOnClickListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
try
{
if (v.getId() == R.id.button1)
{
}
else if (v.getId() == R.id.button2)
{
}
else if (v.getId() == R.id.button3)
{
}
}
catch (Exception e)
{
Logger.LogException(e);
}
}
};
您正在创建OnLongClickListener
的对象,但您需要创建OnClickListener
的对象并分配给Button