package com.codetroopers.betterpickers.sample.activity.numberpicker;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.codetroopers.betterpickers.numberpicker.NumberPickerBuilder;
import com.codetroopers.betterpickers.numberpicker.NumberPickerDialogFragment;
import com.codetroopers.betterpickers.sample.R;
import com.codetroopers.betterpickers.sample.activity.BaseSampleActivity;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* User: derek Date: 3/17/13 Time: 3:59 PM
*/
public class SampleNumberMultipleReferences extends BaseSampleActivity
implements NumberPickerDialogFragment.NumberPickerDialogHandlerV2 {
private static final int BUTTON_ONE_REFERENCE = 0;
private static final int BUTTON_TWO_REFERENCE = 1;
private static final int BUTTON_THREE_REFERENCE = 2;
private static final int BUTTON_FOUR_REFERENCE = 3;
private Button buttonOne;
private Button buttonTwo;
private Button buttonThree;
private Button buttonFour;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.four_buttons);
buttonOne = (Button) findViewById(R.id.button_one);
buttonTwo = (Button) findViewById(R.id.button_two);
buttonThree = (Button) findViewById(R.id.button_three);
buttonFour = (Button) findViewById(R.id.button_four);
buttonOne.setText("Set Number (1)");
buttonTwo.setText("Set Number (2)");
buttonThree.setText("Set Number (3)");
buttonFour.setText("Set Number (4)");
buttonOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NumberPickerBuilder npb = new NumberPickerBuilder()
.setReference(BUTTON_ONE_REFERENCE)
.setFragmentManager(getSupportFragmentManager())
.setStyleResId(R.style.BetterPickersDialogFragment);
npb.show();
}
});
buttonTwo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NumberPickerBuilder npb = new NumberPickerBuilder()
.setReference(BUTTON_TWO_REFERENCE)
.setFragmentManager(getSupportFragmentManager())
.setStyleResId(R.style.BetterPickersDialogFragment);
npb.show();
}
});
buttonThree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NumberPickerBuilder npb = new NumberPickerBuilder()
.setReference(BUTTON_THREE_REFERENCE)
.setFragmentManager(getSupportFragmentManager())
.setStyleResId(R.style.BetterPickersDialogFragment);
npb.show();
}
});
buttonFour.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NumberPickerBuilder npb = new NumberPickerBuilder()
.setReference(BUTTON_FOUR_REFERENCE)
.setFragmentManager(getSupportFragmentManager())
.setStyleResId(R.style.BetterPickersDialogFragment);
npb.show();
}
});
}
@Override
public void onDialogNumberSet(int reference, BigInteger number, double decimal, boolean isNegative, BigDecimal fullNumber) {
Button buttonToSet;
switch (reference) {
case BUTTON_ONE_REFERENCE:
buttonToSet = buttonOne;
break;
case BUTTON_TWO_REFERENCE:
buttonToSet = buttonTwo;
break;
case BUTTON_THREE_REFERENCE:
buttonToSet = buttonThree;
break;
case BUTTON_FOUR_REFERENCE:
buttonToSet = buttonFour;
break;
default:
buttonToSet = buttonOne;
}
buttonToSet.setText(getString(R.string.number_picker_result_value, number, decimal, isNegative, fullNumber));
}
}