0

我正在使用这个问题的代码(第一个答案)在一个对话框界面框中选择日期和时间。但是我正在做一个开始时间和一个结束时间,所以有两个按钮可以打开同一个对话框界面。有没有办法找出哪个打开了对话框界面,以便在我的onSet方法中我可以执行以下操作:

    if (start_button 打开对话框) {  
        返回结果到开始时间TextView;  
    } else if (end_button 打开对话框) {  
        返回结果到结束时间TextView;  
    }

4

1 回答 1

1

您可以使用该android:id=@+id/buttonX值来确定按下了哪个按钮。

在您的活动代码中(可能)是这样的:

private int mButtonPressed = -1;

... heap of code ...

public void pressedButton(View view) {
    mButtonPressed = view.getId();
}

// your code from your question
if (mButtonPressed == R.id.buttonX) {  
    return result to start time TextView;  
} else if (mButtonPressed == R.id.buttonY) {  
    return result to end time TextView;  
}

在按钮的布局 XML 中,确保包括:

<Button
    android:id="@+id/buttonX"  
    android:onclick="pressedButton"
    ... more attributes ...
/>
<Button
    android:id="@+id/buttonY"  
    android:onclick="pressedButton"
    ... more attributes ...
/>
于 2013-06-03T03:41:02.160 回答