如何使用android xml为函数提供参数?

时间:2011-11-27 06:49:21

标签: android xml function

我有一个带有很多按钮的应用程序(超过300个) 我想知道是否有办法在我的布局xml中使用android:onClick =“function”和一个参数 因为我懒得为每个按钮制作一个功能,我想做像somenthin那样的

public void allbuttons(View view, String stringa) {
    if stringa = 1 { bla bla bla}
    elif stringa = 2 { blachos}
}

你明白了

1 个答案:

答案 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文件中添加它。