Methods Summary |
---|
private void | cancelTimeOut()
mTimeoutHandler.removeMessages(MSG_ID_TIMEOUT);
|
private void | initFromIntent(android.content.Intent intent)
if (intent != null) {
mTextMsg = intent.getParcelableExtra("TEXT");
} else {
finish();
}
|
public void | onClick(android.view.View v)
String input = null;
switch (v.getId()) {
case OK_BUTTON:
sendResponse(StkAppService.RES_ID_CONFIRM, true);
finish();
break;
case CANCEL_BUTTON:
sendResponse(StkAppService.RES_ID_CONFIRM, false);
finish();
break;
}
|
protected void | onCreate(android.os.Bundle icicle)
super.onCreate(icicle);
initFromIntent(getIntent());
if (mTextMsg == null) {
finish();
return;
}
requestWindowFeature(Window.FEATURE_LEFT_ICON);
Window window = getWindow();
setContentView(R.layout.stk_msg_dialog);
TextView mMessageView = (TextView) window
.findViewById(R.id.dialog_message);
Button okButton = (Button) findViewById(R.id.button_ok);
Button cancelButton = (Button) findViewById(R.id.button_cancel);
okButton.setOnClickListener(this);
cancelButton.setOnClickListener(this);
setTitle(mTextMsg.title);
if (!(mTextMsg.iconSelfExplanatory && mTextMsg.icon != null)) {
mMessageView.setText(mTextMsg.text);
}
if (mTextMsg.icon == null) {
window.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
com.android.internal.R.drawable.stat_notify_sim_toolkit);
} else {
window.setFeatureDrawable(Window.FEATURE_LEFT_ICON,
new BitmapDrawable(mTextMsg.icon));
}
|
public boolean | onKeyDown(int keyCode, android.view.KeyEvent event)
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
sendResponse(StkAppService.RES_ID_BACKWARD);
finish();
break;
}
return false;
|
public void | onPause()
super.onPause();
cancelTimeOut();
|
public void | onRestoreInstanceState(android.os.Bundle savedInstanceState)
super.onRestoreInstanceState(savedInstanceState);
mTextMsg = savedInstanceState.getParcelable(TEXT);
|
public void | onResume()
super.onResume();
startTimeOut();
|
public void | onSaveInstanceState(android.os.Bundle outState)
super.onSaveInstanceState(outState);
outState.putParcelable(TEXT, mTextMsg);
|
private void | sendResponse(int resId, boolean confirmed)
Bundle args = new Bundle();
args.putInt(StkAppService.OPCODE, StkAppService.OP_RESPONSE);
args.putInt(StkAppService.RES_ID, resId);
args.putBoolean(StkAppService.CONFIRMATION, confirmed);
startService(new Intent(this, StkAppService.class).putExtras(args));
|
private void | sendResponse(int resId)
sendResponse(resId, true);
|
private void | startTimeOut()
// Reset timeout.
cancelTimeOut();
int dialogDuration = StkApp.calculateDurationInMilis(mTextMsg.duration);
if (dialogDuration == 0) {
dialogDuration = StkApp.UI_TIMEOUT;
}
mTimeoutHandler.sendMessageDelayed(mTimeoutHandler
.obtainMessage(MSG_ID_TIMEOUT), dialogDuration);
|