package com.permissionnanny.demo.extra; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.OnTextChanged; import com.permissionnanny.demo.R; /** * */ public class IntegerExtra implements Extra<Integer> { int mValue; @Override public View getView(Context context, ViewGroup parent, String label) { View view = LayoutInflater.from(context).inflate(R.layout.extras_integer, parent, false); ButterKnife.bind(this, view); ((TextView) view.findViewById(R.id.tvLabel)).setText(label); EditText etValue = (EditText) view.findViewById(R.id.etValue); etValue.setText("" + mValue); etValue.setSelection(etValue.getText().length()); return view; } @Override public Integer getValue() { return mValue; } @OnTextChanged(R.id.etValue) void onTextChanged(CharSequence s, int start, int before, int count) { try { mValue = Integer.parseInt(s.toString()); } catch (NumberFormatException e) { mValue = 0; } } }