質問編集履歴

6

脱文章修正

2016/09/30 02:30

投稿

sakanasann
sakanasann

スコア11

test CHANGED
File without changes
test CHANGED
@@ -303,3 +303,5 @@
303
303
 
304
304
 
305
305
  エラーはでなくなったものの、AlertDialog画面が表示後すぐに閉じてしまうようになりました。
306
+
307
+ 削除処理はされておらず、トーストも表示されていません。

5

読みやすく修正

2016/09/30 02:30

投稿

sakanasann
sakanasann

スコア11

test CHANGED
File without changes
test CHANGED
@@ -240,7 +240,9 @@
240
240
 
241
241
  ・「this」を「getBaseContext()」に変更
242
242
 
243
- ・「Toast.makeText(MainActivity.this, "キャンセルしました", Toast.LENGTH_LONG).show();」を「Toast.makeText(getBaseContext(), "キャンセルしました", Toast.LENGTH_LONG).show();」に変更
243
+ ・「Toast.makeText(MainActivity.this, "キャンセルしました", Toast.LENGTH_LONG).show();」を
244
+
245
+ 「Toast.makeText(getBaseContext(), "キャンセルしました", Toast.LENGTH_LONG).show();」に変更
244
246
 
245
247
 
246
248
 

4

脱字修正

2016/09/30 01:49

投稿

sakanasann
sakanasann

スコア11

test CHANGED
File without changes
test CHANGED
@@ -236,7 +236,7 @@
236
236
 
237
237
  変更部分:
238
238
 
239
- 「super.onCreate(savedInstanceState);」を削除
239
+ 「super.onCreate(savedInstanceState);」を削除
240
240
 
241
241
  ・「this」を「getBaseContext()」に変更
242
242
 

3

追記

2016/09/30 01:47

投稿

sakanasann
sakanasann

スコア11

test CHANGED
File without changes
test CHANGED
@@ -223,3 +223,81 @@
223
223
 
224
224
 
225
225
  どうすればよいでしょうか?
226
+
227
+
228
+
229
+
230
+
231
+
232
+
233
+ -----追記-----
234
+
235
+ ↓指摘部分と、その他一部を修正しました。
236
+
237
+ 変更部分:
238
+
239
+ 「super.onCreate(savedInstanceState);」を削除
240
+
241
+ ・「this」を「getBaseContext()」に変更
242
+
243
+ ・「Toast.makeText(MainActivity.this, "キャンセルしました", Toast.LENGTH_LONG).show();」を「Toast.makeText(getBaseContext(), "キャンセルしました", Toast.LENGTH_LONG).show();」に変更
244
+
245
+
246
+
247
+ ```Java
248
+
249
+ public void onDeleteTapped(View view) {
250
+
251
+ AlertDialog.Builder alert = new AlertDialog.Builder(this);
252
+
253
+ alert.setMessage("本当に削除しますか?");
254
+
255
+ alert.setPositiveButton("No", new DialogInterface.OnClickListener(){
256
+
257
+ public void onClick(DialogInterface dialog, int which) {
258
+
259
+ //Noボタンが押された時の処理
260
+
261
+ Toast.makeText(getBaseContext(), "キャンセルしました", Toast.LENGTH_LONG).show();
262
+
263
+ }});
264
+
265
+ alert.setNegativeButton("Yes", new DialogInterface.OnClickListener(){
266
+
267
+ public void onClick(DialogInterface dialog, int which) {
268
+
269
+ //Yesボタンが押された時の処理
270
+
271
+ long scheduleId = getIntent().getLongExtra("schedule_id", -1);
272
+
273
+ if (scheduleId != -1) {
274
+
275
+ Realm realm = Realm.getInstance(getBaseContext());
276
+
277
+ RealmResults<Schedule> results = realm.where(Schedule.class)
278
+
279
+ .equalTo("id", scheduleId).findAll();
280
+
281
+ realm.beginTransaction();
282
+
283
+ results.remove(0);
284
+
285
+ realm.commitTransaction();
286
+
287
+ Toast.makeText(getBaseContext(), "削除しました", Toast.LENGTH_SHORT).show();
288
+
289
+ }
290
+
291
+ }});
292
+
293
+ alert.show();
294
+
295
+ finish();
296
+
297
+ }
298
+
299
+ ```
300
+
301
+
302
+
303
+ エラーはでなくなったものの、AlertDialog画面が表示後すぐに閉じてしまうようになりました。

2

タグを追加しました

2016/09/30 01:47

投稿

sakanasann
sakanasann

スコア11

test CHANGED
File without changes
test CHANGED
File without changes

1

質問文章の抜けがあったのを修正しました。

2016/09/29 05:20

投稿

sakanasann
sakanasann

スコア11

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  ↓書籍の削除処理部分のソースコード
32
32
 
33
+ ScheduleEditActivityクラス内に記述されています
34
+
33
35
  ```Java
34
36
 
35
37
  public void onDeleteTapped(View view) {
@@ -68,6 +70,10 @@
68
70
 
69
71
  NOボタンを押すと”キャンセルしました”と表示
70
72
 
73
+ この時点では上下のソースのものとは別のプロジェクトです。
74
+
75
+ MainActivityクラス内に記述しています
76
+
71
77
  ```Java
72
78
 
73
79
  protected void onCreate(Bundle savedInstanceState) {
@@ -120,6 +126,10 @@
120
126
 
121
127
  ↓自分で試してみた結果、エラーが出ました。
122
128
 
129
+ 先ほどの「書籍の削除処理部分のソースコード」に「サンプルソースをもとに改良したソースコード 」を書き加える形になっています
130
+
131
+ ScheduleEditActivityクラス内に記述しています
132
+
123
133
  ```Java
124
134
 
125
135
  public void onDeleteTapped(View view) {