我正在使用这个问题的代码(第一个答案)在一个对话框界面框中选择日期和时间。但是我正在做一个开始时间和一个结束时间,所以有两个按钮可以打开同一个对话框界面。有没有办法找出哪个打开了对话框界面,以便在我的onSet
方法中我可以执行以下操作:
if (start_button 打开对话框) { 返回结果到开始时间TextView; } else if (end_button 打开对话框) { 返回结果到结束时间TextView; }
您可以使用该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 ...
/>