2013-06-03 25 views
0

我正在使用this問題的代碼(第一個答案)在一個對話框中選擇日期和時間。不過,我正在做一個開始時間和結束時間,所以有兩個按鈕可以打開同一個對話框界面。有沒有辦法找出哪一個打開的對話框界面,使我的onSet方法我可以這樣做:有沒有辦法告訴哪個按鈕打開了一個對話框界面?

 

    if (start_button opened the dialog) { 
     return result to start time TextView; 
    } else if (end_button opened the dialog) { 
     return result to end time TextView; 
    } 

+0

怎麼樣一個布爾標誌設置爲true無論選擇哪個按鈕,您都可以在條件中檢查該標誌以確定選擇了哪個按鈕。當然必要時保持國旗。 – Ryan

回答

1

可以使用android:[email protected]+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 ... 
/> 
相關問題