import org.fedorahosted.freeotp.Token; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit);
// Get token values.
Token token = new TokenPersistence(this).get(getPosition());
mIssuerCurrent = token.getIssuer();
mLabelCurrent = token.getLabel();
mImageCurrent = token.getImage();
token.setIssuer(null);
token.setLabel(null);
token.setImage(null);
mIssuerDefault = token.getIssuer();
mLabelDefault = token.getLabel();
mImageDefault = token.getImage();
// Get references to widgets.
mIssuer = (EditText) findViewById(R.id.issuer);
mLabel = (EditText) findViewById(R.id.label);
mImage = (ImageButton) findViewById(R.id.image);
mRestore = (Button) findViewById(R.id.restore);
mSave = (Button) findViewById(R.id.save);
// Setup text changed listeners.
mIssuer.addTextChangedListener(this);
mLabel.addTextChangedListener(this);
// Setup click callbacks.
findViewById(R.id.cancel).setOnClickListener(this);
findViewById(R.id.save).setOnClickListener(this);
findViewById(R.id.restore).setOnClickListener(this);
mImage.setOnClickListener(this);
// Setup initial state.
showImage(mImageCurrent);
mLabel.setText(mLabelCurrent);
mIssuer.setText(mIssuerCurrent);
mIssuer.setSelection(mIssuer.getText().length());
}