More Related Content
PDF
テストとリファクタリングに関する深い方法論 #wewlc_jp PPTX
Apache Avro vs Protocol Buffers PDF
PPTX
PDF
What's new in Spring Boot 2.6 ? PDF
Azure Static Web Apps を試してみた! PDF
Azure でサーバーレス、 Infrastructure as Code どうしてますか? PDF
What's hot
PDF
PPTX
世界一わかりやすいClean Architecture PDF
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API PDF
単なるキャッシュじゃないよ!?infinispanの紹介 PDF
【Unite Tokyo 2019】Understanding C# Struct All Things PDF
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本 PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 - PDF
SharePoint 開発でできること 2019年9月版 PDF
PDF
PDF
PPTX
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月) PPTX
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料) PDF
PDF
PDF
PPTX
PPTX
Viewers also liked
PDF
JobStreamerではじめるJavaBatchのクラウド分散実行 PDF
PDF
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben PDF
PDF
PDF
プログラミング言語Clojureのニャンパスでの活用事例 PDF
Android学ぶを君へ。生き抜くためのナレッジ共有 PDF
Java web application testing PDF
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について PDF
PDF
PDF
マテリアルデザインを用いたデザインリニューアル [フリル編] PPTX
Azure Bot!! Microsoft Bot Framework で簡単Bot開発 PDF
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク 榊 剛史 PDF
PPTX
PPTX
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法 PPTX
Azure serverless!! azure functionsでサーバーを意識しない開発 PDF
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦 PDF
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2] Similar to Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
PDF
PDF
PDF
ODP
PDF
PDF
シルバーウィークにfacebookアプリを作成した KEY
PDF
Head First XML Layout on Android ODP
PDF
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術 KEY
[ABC2012S]Android2x/3x/4x対応アプリ開発Tips PPTX
PDF
Android Lecture #04 @PRO&BSC Inc. PPTX
PPTX
Using the Fragments(Android) PPTX
PDF
Xamarin で ReactiveUI を使ってみた PDF
PDF
PDF
More from Yuki Anzai
PDF
PDF
Androidオールスターズ2016 yanzm PDF
Whats's new in Android Studio at Google I/O extended in Fukuoka PDF
What's new in Android N at Google I/O extended in Fukuoka PDF
How to read "marble diagram" PDF
Customizing Theme and Style for Material Design : Droid Kaigi 2016 PDF
PDF
PDF
"あんざいゆき" x "秋葉ちひろ" はカンファレンスアプリをどう作るのか? PDF
Android Pattern Cookbook で見るトレンドの変遷 PDF
Sublime Text 2 で始める ReVIEW PDF
ABC2013 Autumn あんざいゆき x 小太刀御禄 対談 PDF
「Android アプリのガチ開 発者が Mobile Backend Starter を使ってみた」 PDF
PDF
アプリのUIを改善するための7ステップ ∼Bump Recorder の UI を設計してみたよ編∼ PDF
PDF
Android Layout Cookbook Seminor PDF
PDF
PDF
application Next Generation presented by android女子部 Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
- 8.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 30.
- 31.
- 32.
- 33.
- 34.
- 46.
- 54.
private static finalString KEY_DESSERT_LIST = "dessert_list";
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
ArrayList<String> dessertList = new ArrayList<>();
…
outState.putStringArrayList(KEY_DESSERT_LIST,
dessertList);
}
@Override
protected void onRestoreInstanceState(Bundle
savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
ArrayList<String> dessertList = savedInstanceState
.getStringArrayList(KEY_DESSERT_LIST);
…
}
- 55.
- 57.
static class SavedStateextends BaseSavedState {
ArrayList<String> favoriteDessert;
SavedState(Parcelable superState) {
super(superState);
}
private SavedState(Parcel in) {
super(in);
favoriteDessert = in.readArrayList(String.class.getClassL
}
@Override
public void writeToParcel(@NonNull Parcel out, int flags) {
super.writeToParcel(out, flags);
out.writeStringList(favoriteDessert);
}
…
}
- 58.
@Override
public Parcelable onSaveInstanceState(){
Parcelable superState = super.onSaveInstanceState();
SavedState ss = new SavedState(superState);
ss.favoriteDessert = getFavoriteDesserts();
return ss;
}
@Override
public void onRestoreInstanceState(Parcelable state) {
SavedState ss = (SavedState) state;
super.onRestoreInstanceState(ss.getSuperState());
setFavoriteDesserts(ss.favoriteDessert);
requestLayout();
}
- 60.
static class SavedStateextends BaseSavedState {
String imageUrl;
String uriString;
SavedState(Parcelable superState) {
super(superState);
}
private SavedState(Parcel in) {
super(in);
imageUrl = in.readString();
uriString = in.readString();
}
@Override
public void writeToParcel(@NonNull Parcel out, int flags) {
super.writeToParcel(out, flags);
out.writeString(imageUrl);
out.writeString(uriString);
}
…
}
- 61.
@Override
public Parcelable onSaveInstanceState(){
Parcelable superState = super.onSaveInstanceState();
SavedState ss = new SavedState(superState);
ss.imageUrl = imageUrl;
if (localImageUri != null) {
ss.uriString = localImageUri.toString();
}
return ss;
}
@Override
public void onRestoreInstanceState(Parcelable state) {
SavedState ss = (SavedState) state;
super.onRestoreInstanceState(ss.getSuperState());
if (!TextUtils.isEmpty(ss.uriString)) {
setImageFromUriString(ss.uriString);
} else if (!TextUtils.isEmpty(ss.imageUrl)) {
setImageUrl(ss.imageUrl);
}
requestLayout();
}
- 63.
final int id= eventGroup.getCheckedRadioButtonId();
switch (id) {
case R.id.attend:
profileData.eventStatus = ProfileData.EVENT_STATUS_ATTEN
break;
case R.id.not_attend:
profileData.eventStatus = ProfileData.EVENT_STATUS_NOT_A
break;
case R.id.unknown:
profileData.eventStatus = ProfileData.EVENT_STATUS_UNKNO
break;
default:
return;
}
- 65.
- 68.
private boolean validate(){
// バリデーション失敗: エラーメッセージ表示
final String name = nameEditText.getText().toString();
if (TextUtils.isEmpty(name)) {
Toast.makeText(MainActivity.this,
"名前が入力されていません", Toast.LENGTH_SHORT).show(
return false;
}
if (eventStatusPicker.getEventStatus() ==
EventStatusPicker.EVENT_STATUS_UNDEFINED) {
Toast.makeText(MainActivity.this,
"DroidKaigiが選択されていません", Toast.LENGTH_SHORT
return false;
}
return true;
}