0

この質問 (最初の回答)のコードを使用して、1 つのダイアログ インターフェイス ボックスで日付と時刻を選択しています。ただし、開始時刻と終了時刻を行っているため、同じダイアログ インターフェイスを開く 2 つのボタンがあります。私の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 に答える