package com.example.nemophila;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
public class PostActivity extends AppCompatActivity {
private String pid;
private String uid;
private String name;
private String genre;
private String date;
private int rate;
private String comment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
//左上のボタンでキャンセル(ShopActivityに戻る)
//確認用ダイアログを入れたい
Button returnButton = (Button)findViewById(R.id.postAcReturnButton);
returnButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(getApplication(), ShopActivity.class);
startActivity(intent);
}
});
//評価を入力するためのプルダウン
ArrayAdapter<String> rateAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
rateAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
rateAdapter.add("評価を選択");
rateAdapter.add("1");
rateAdapter.add("2");
rateAdapter.add("3");
rateAdapter.add("4");
rateAdapter.add("5");
Spinner rateSpinner = (Spinner) findViewById(R.id.inputRate);
rateSpinner.setAdapter(rateAdapter);
//プルダウンが変更されたら実行
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();
//プルダウンで取得した評価をintに変換してrateに入れる
if(gettedRate != "評価を選択"){
rate = Integer.parseInt(gettedRate);
//表示用にStringの星に変換
String displayRate = "";
for (int j = 0; j < 5; j++){
if(rate > j ){
displayRate += "★";
}else{
displayRate += "☆";
}
}
TextView rateView = (TextView) findViewById(R.id.ratePostAc);
rateView.setText(displayRate);
}
// System.out.println(gettedRate);
// System.out.println(rate);
}
});
}
}