我有一个带有很多按钮的应用程序(超过300个) 我想知道是否有办法在我的布局xml中使用android:onClick =“function”和一个参数 因为我懒得为每个按钮制作一个功能,我想做像somenthin那样的
public void allbuttons(View view, String stringa) {
if stringa = 1 { bla bla bla}
elif stringa = 2 { blachos}
}
你明白了
答案 0 :(得分:3)
为每个按钮添加一个ID。 在您的公共处理程序中,只需检查((按钮)视图).getId()以获取交换机中的id(使用最新的adk,您必须使用if-else)并在每种情况下以不同方式处理它。
public class MyButtonClickHandler implements View.OnClickListener {
@Override
public void onClick(View v) {
Button button = (Button) v;
if (button.getId() == R.id.button1) {
Toast.makeText(Sample1Activity.this, "Toast1", 1000).show();
} else if (button.getId() == R.id.button2) {
Toast.makeText(Sample1Activity.this, "Toast2", 1000).show();
}
}
}
并在您的onCreate活动中添加
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new MyButtonClickHandler());
我在代码中添加了函数引用,但你也可以在xml文件中添加它。