/** 画面遷移情報の取得 */ private void getScreenTransitionData() { Log.d("DEBUG", "Search getScreenTransitionData Start"); // 画面遷移時のインテント格納値取得 Bundle bExtras = getIntent().getExtras(); if (bExtras != null) { stdObj.setStrCalendarYearMonth(bExtras.getString("calym")); stdObj.setStrCalendarYearMonthDay(bExtras.getString("calymd")); stdObj.setStrUserInterfaceId(bExtras.getString("uiid")); stdObj.setLgKeyId(bExtras.getLong("keyid")); } Log.d("DEBUG", "Search getScreenTransitionData End"); }
/** * 画面要素へのデータセット * * @param savedInstanceState バンドル */ private void setViewElement(Bundle savedInstanceState) { Log.d("DEBUG", "Search setViewElement Start"); // 指定年月日を取得 Calendar clTargetDate; if (savedInstanceState != null) { // 復元情報から取得 clTargetDate = DateUtil.toCalendar(savedInstanceState.getString("calym") + DateUtil.FIRST_DAY); } else { clTargetDate = DateUtil.toCalendar(stdObj.getStrCalendarYearMonth() + DateUtil.FIRST_DAY); } // 対象年月日のTextViewの初期値設定 tvTargetDate.setText(DateUtil.YEARMONTH_FORMAT.format(clTargetDate.getTime())); // マイク機能が使用可能か確認し、使用不可能な場合、非表示とする boolean blHasMicFeature = getPackageManager().hasSystemFeature(PackageManager.FEATURE_MICROPHONE); if (blHasMicFeature) { // マイク機能が使用可能な場合 ivMicIcon1.setVisibility(View.VISIBLE); Log.d("DEBUG", "Search setViewElement FEATURE_MICROPHONE:OK"); } else { // マイク機能が使用不可能な場合 ivMicIcon1.setVisibility(View.INVISIBLE); Log.d("DEBUG", "Search setViewElement FEATURE_MICROPHONE:OUT"); } Log.d("DEBUG", "Search setViewElement End"); }
/** Activity遷移処理 */ public void backActivity() { Log.d("DEBUG", "Search backActivity Start"); // 「カレンダー」画面に戻る // アプリ内のアクティビティを呼び出すインテントの生成 Intent intent = new Intent(this, MainCalendar.class); // インテントのパラメータ設定 // カレンダー年月 intent.putExtra("calym", stdObj.getStrCalendarYearMonth()); // 選択年月日 intent.putExtra("calymd", stdObj.getStrCalendarYearMonthDay()); // 選択元ユーザーインターフェースID intent.putExtra("uiid", getString(R.string.uiid9)); // キーID intent.putExtra("keyid", stdObj.getLgKeyId()); startActivity(intent); endActivity(); Log.d("DEBUG", "Search backActivity Start"); }
/** 検索結果詳細画面への遷移処理 */ public void dispSearchResultDetail(int position) { Log.d("DEBUG", "Search dispSearchResultDetail Start"); // 選択リスト行データ取得 SearchListRow slrObj = new SearchListRow(); slrObj = lSLR.get(position); // アプリ内のアクティビティを呼び出すインテントの生成 Intent intent = new Intent(this, MainTab.class); // インテントのパラメータ設定 // カレンダー年月 intent.putExtra("calym", stdObj.getStrCalendarYearMonth()); // 選択年月日 intent.putExtra("calymd", slrObj.getStrDate()); // 選択元ユーザーインターフェースID if (slrObj.getStrSearchType().equals(getString(R.string.scsearchtarget))) { intent.putExtra("uiid", getString(R.string.uiid9)); } else { intent.putExtra("uiid", getString(R.string.uiid10)); } // キーID intent.putExtra("keyid", stdObj.getLgKeyId()); startActivity(intent); endActivity(); Log.d("DEBUG", "Search dispSearchResultDetail End"); }