package com.arconus.dicecommander.ui.fragment; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ScrollView; import com.arconus.dicecommander.R; import com.arconus.dicecommander.model.entities.dice.SingleDie; import com.arconus.dicecommander.ui.dialogs.DiceBagRollResultDialog; import butterknife.InjectView; import butterknife.Views; public class DiceBagFragment extends Fragment implements View.OnClickListener { @InjectView(R.id.db_d4) Button d4; @InjectView(R.id.db_d6) Button d6; @InjectView(R.id.db_d8) Button d8; @InjectView(R.id.db_d10) Button d10; @InjectView(R.id.db_d12) Button d12; @InjectView(R.id.db_d20) Button d20; @InjectView(R.id.db_d100) Button d100; @InjectView(R.id.db_d1000) Button d1000; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ScrollView scrollView = new ScrollView(getActivity()); View view = inflater.inflate(R.layout.dice_bag_fragment, container, false); Views.inject(this, view); initButtons(); scrollView.addView(view); return scrollView; } private void initButtons() { d4.setOnClickListener(this); d6.setOnClickListener(this); d8.setOnClickListener(this); d10.setOnClickListener(this); d12.setOnClickListener(this); d20.setOnClickListener(this); d100.setOnClickListener(this); d1000.setOnClickListener(this); } public void onClick(View v) { int dieSize = 20; switch (v.getId()) { case R.id.db_d4: dieSize = 4; break; case R.id.db_d6: dieSize = 6; break; case R.id.db_d8: dieSize = 8; break; case R.id.db_d10: dieSize = 10; break; case R.id.db_d12: dieSize = 12; break; case R.id.db_d20: dieSize = 20; break; case R.id.db_d100: dieSize = 100; break; case R.id.db_d1000: dieSize = 1000; break; } DialogFragment d = new DiceBagRollResultDialog(new SingleDie(dieSize).roll()); d.show(getFragmentManager(), "dialog"); } }