diff --git a/app/src/main/java/com/example/nemophila/MapsDialogFragment.java b/app/src/main/java/com/example/nemophila/MapsDialogFragment.java index 391b4db..f2028a4 100644 --- a/app/src/main/java/com/example/nemophila/MapsDialogFragment.java +++ b/app/src/main/java/com/example/nemophila/MapsDialogFragment.java @@ -1,8 +1,10 @@ package com.example.nemophila; +import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; +import android.content.Intent; import android.os.Bundle; import android.widget.Toast; @@ -22,17 +24,24 @@ public MapsDialogFragment(Collection shops) { this.shops = shops; } + Nemophila nemophila; + @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { + nemophila = (Nemophila) getActivity().getApplication(); + String[] choices = new String[shops.size()]; //ArrayList choices = new ArrayList<>(); + Shop[] shoplist = new Shop[shops.size()]; int j = 0; for (Iterator i = shops.iterator(); i.hasNext(); j++) { Shop tmp = (Shop)i.next(); choices[j] = tmp.getName(); + + shoplist[j] = tmp; } AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); @@ -41,6 +50,9 @@ public void onClick(DialogInterface dialog, int id) { //このボタンを押した時の処理を書きます。 //新規投稿画面へ遷移 + //ShopCreate画面に遷移 + Intent intent = new Intent(getActivity(), ShopCreateActivity.class); + startActivity(intent); } }) .setNeutralButton("キャンセル", new DialogInterface.OnClickListener() { @@ -55,6 +67,14 @@ String.format("「%s」を選択しました。", choices[which]), Toast.LENGTH_SHORT) .show(); + + //そのShopをNemophilaに渡す + nemophila.setCurrentShop(shoplist[which]); + + //そのShopのPostActivityに遷移 + //PostCreate画面に遷移 + Intent intent = new Intent(getActivity(), PostActivity.class); + startActivity(intent); } }); return builder.create();