Log.d(TAG, "startActivity: " + jarName + ":" + qualName);
startActivityForResult(intent, TASK_REQUEST_CODE);
}
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent intent) {
+ super.onActivityResult(requestCode, resultCode, intent);
+ switch (requestCode) {
+ case TASK_REQUEST_CODE:
+ onTaskFinish(resultCode, intent);
+ break;
+ default:
+ Log.w(TAG, "Unknown requestCode: " + requestCode);
+ break;
+ }
+ }
+
+ private void onTaskFinish(int resultCode, Intent intent) {
+ Log.d(TAG, "onTaskFinish: resultCode = " + resultCode);
+ if (resultCode == RESULT_OK) {
+ int result = intent.getIntExtra(TaskActivity.RESULT_KEY, -1);
+ if (result < 0) {
+ Toast.makeText(this, "閉じるボタンで戻って下さい><", Toast.LENGTH_LONG)
+ .show();
+ } else {
+ Toast.makeText(this, "結果は" + result + "だよっ!", Toast.LENGTH_LONG)
+ .show();
+ }
+ }
+ }
class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context) {