質問編集履歴

1

誤字修正・追記

2018/10/10 15:01

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,69 @@
77
77
 
78
78
 
79
79
  どうかご教授お願いします・・・!
80
+
81
+
82
+
83
+ 追記---
84
+
85
+ また、私はDialogを消してから、activityのフェードアウトをするという方法も考えました。
86
+
87
+ しかし、それも上手くいきませんでした。
88
+
89
+ どうやら、`onAnimationStart`でDialogを終わらせると、次のactivityを開始するコードが実行されないみたいです。(すでにDialgは死んでいるため)
90
+
91
+ ```lang-java
92
+
93
+
94
+
95
+
96
+
97
+ AlphaAnimation fadeout;
98
+
99
+ fadeout =new AlphaAnimation(1.0f,0.0f);
100
+
101
+ fadeout.setFillEnabled(true);
102
+
103
+ fadeout.setFillAfter(true);
104
+
105
+ fadeout.setDuration(1500);
106
+
107
+
108
+
109
+ fadeout.setAnimationListener(new Animation.AnimationListener() {
110
+
111
+ @Override
112
+
113
+ public void onAnimationStart(Animation animation) {
114
+
115
+ dismiss();//ここでDialogを終わらせたらダメらしい。
116
+
117
+ }
118
+
119
+ @Override
120
+
121
+ public void onAnimationEnd(Animation animation) {
122
+
123
+ //フェードアウトが終わったとき、次のactivityを開始。
124
+
125
+ Intent intent = new Intent(getContext(), FirstActivity.class);
126
+
127
+ intent.putExtra("number", "0");
128
+
129
+ startActivityForResult(intent, 0);
130
+
131
+ //次のactivityを開始したら、このactivityを消す。
132
+
133
+ ((Activity) getContext()).finish();
134
+
135
+ }
136
+
137
+ @Override
138
+
139
+ public void onAnimationRepeat(Animation animation) {
140
+
141
+ }
142
+
143
+ });
144
+
145
+ ```