在用layoutinflater污染了XML中使用的方法的地方?

时间:2019-03-16 15:06:06

标签: android android-activity methods alertdialog

我在布局(create_new.xml)中有10个类似的按钮,这些按钮将根据tag属性进行区分:

<Button
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:tag="one"
    android:onClick="numberClicked" />

我想对所有这些对象使用相同的定义方法。

问题:这是使用AlertDialog构建的:

private void openCreateDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    View createNumbersView = getLayoutInflater().inflate(R.layout.create_new, null);
    // more code
}

...而且我不知道在何处放置此方法(numberClicked)

我试图在活动中简单地编写它,但是后来找不到方法。

1 个答案:

答案 0 :(得分:0)

请勿使用productnumber: elements[i].href.replace(/.+?(\d{5,8})\?.+/,"$1"), XML属性(就像以前一样)。以编程方式定义onClick,然后使用OnClickListener将其分配给您的每个按钮。您可以在setOnClickListener()方法内完成所有操作。

openCreateDialog()