diff --git a/app/src/main/java/com/example/nemophila/PostActivity.java b/app/src/main/java/com/example/nemophila/PostActivity.java index 6fbe3ce..36f7a4b 100644 --- a/app/src/main/java/com/example/nemophila/PostActivity.java +++ b/app/src/main/java/com/example/nemophila/PostActivity.java @@ -144,11 +144,11 @@ //プルダウンが変更されたら実行 rateSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { - //選択が何もなかった時の動作 + //レートプルダウンで選択が何もなかった時の動作 @Override public void onNothingSelected(AdapterView adapterView) {} - //何か選択された時の動作 + //レートプルダウンで何か選択された時の動作 @Override public void onItemSelected(AdapterView adapterView, View view, int i, long l) { String gettedRate = (String)rateSpinner.getSelectedItem(); @@ -175,8 +175,46 @@ } }); + ArrayAdapter genreAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item); + genreAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - //製作途中 + genreAdapter.add("ジャンルを選択"); + genreAdapter.add("中華"); + genreAdapter.add("和食"); + genreAdapter.add("イタリアン"); + genreAdapter.add("フレンチ"); + genreAdapter.add("カフェ"); + genreAdapter.add("バー"); + genreAdapter.add("居酒屋"); + genreAdapter.add("ラーメン"); + genreAdapter.add("うどん・そば"); + genreAdapter.add("その他 海外料理"); + genreAdapter.add("その他 和食"); + genreAdapter.add("その他"); + Spinner genreSpinner = (Spinner) findViewById(R.id.inputGenre); + genreSpinner.setAdapter(genreAdapter); + + genreSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + + //ジャンルプルダウンで選択が何もなかった時の動作 + @Override + public void onNothingSelected(AdapterView adapterView) {} + + //ジャンルプルダウンで何か選択された時の動作 + @Override + public void onItemSelected(AdapterView adapterView, View view, int i, long l) { + genre = (String) genreSpinner.getSelectedItem(); + if (genre.equals("ジャンルを選択")){ + genre = null; + } + } + }); + + + + + + //製作途中 Button selectPictureButton = (Button)findViewById(R.id.selectpicturebutton); selectPictureButton.setOnClickListener(new View.OnClickListener(){ @@ -195,22 +233,16 @@ public void onClick(View v){ System.out.println("投稿ボタンのクリック"); - EditText editGenre = (EditText) findViewById(R.id.inputGenre); - genre = editGenre.getText().toString(); +// EditText editGenre = (EditText) findViewById(R.id.inputGenre); +// genre = editGenre.getText().toString(); EditText editComment = (EditText) findViewById(R.id.inputComment); comment = editComment.getText().toString(); //評価が未入力の時 - if(rate == 0) { - System.out.println("評価未設定クリック"); - Snackbar.make(v, "評価を入力してください", Snackbar.LENGTH_SHORT).show(); -// Intent intent = new Intent(getApplication(), ShopActivity.class); -// startActivity(intent); - } else { - //評価入力済の時 - + if(rate != 0 && genre != null) { + //評価とジャンル入力済の時 if (shop == null) { shopsViewModel.createShop(shopName, nemophila.getCurrentLongitude(), nemophila.getCurrentLatitude()); } else { @@ -225,7 +257,16 @@ Intent intent = new Intent(getApplication(), MapsActivity.class); startActivity(intent); } - } + }else if(rate == 0) { + //評価未入力 + System.out.println("評価未設定クリック"); + Snackbar.make(v, "評価を選択してください", Snackbar.LENGTH_SHORT).show(); +// Intent intent = new Intent(getApplication(), ShopActivity.class); +// startActivity(intent); + }else if (genre == null){ + System.out.println("ジャンル未設定クリック"); + Snackbar.make(v, "ジャンルを選択してください", Snackbar.LENGTH_SHORT).show(); + } } });