diff --git a/app/src/main/java/com/example/citrusclient/views/CreateBookFragment.java b/app/src/main/java/com/example/citrusclient/views/CreateBookFragment.java index 1984939..666efc0 100644 --- a/app/src/main/java/com/example/citrusclient/views/CreateBookFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/CreateBookFragment.java @@ -7,16 +7,26 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; +import android.text.Editable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; +import com.example.citrusclient.Citrus; import com.example.citrusclient.R; +import com.example.citrusclient.viewmodels.BooksViewModel; +import com.google.android.material.textfield.TextInputEditText; + import android.graphics.Color;//ボタンの色変更 import android.os.Bundle; import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +import org.w3c.dom.Text; /** @@ -57,6 +67,7 @@ return fragment; } + BooksViewModel booksViewModel; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -64,6 +75,8 @@ mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } + + booksViewModel = new ViewModelProvider(this).get(BooksViewModel.class); } @Override @@ -77,7 +90,9 @@ @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); //親クラスである Fragment の onViewCreated() メソッドを呼び出す - + Citrus citrus = (Citrus)(getActivity().getApplication()); + String token = citrus.getToken(); + String accountId = citrus.getAccountId(); //ここから書く // MainActivityにこのフラグメントを設定するした二つのどっちか //((MainActivity) getContext()).setCreateBookFragment(this);//フラグメントとアクティビティ間での情報のやり取りがあるとき @@ -85,8 +100,46 @@ view.findViewById(R.id.save_button).setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - ((MainActivity) getActivity()).showFragment(new MyBookshelfFragment()); + public void onClick(View view2) { + EditText editname = (EditText) view.findViewById(R.id.book_name); //本の名前を入力する + Editable bookeditable = editname.getText(); + TextView textbookname = (TextView) view.findViewById(R.id.set_book_name); //本の名前が無かったら入力してと表示する + if (bookeditable == null) { //本の名前がなかったら + System.out.println("本の名前を入力してください"); + + if (textbookname != null) { + textbookname.setText("本の名前を入力してください!"); + } else { + System.out.println("textbookname が null"); + } + } else { + String bookname = bookeditable.toString().trim(); +// String bookname = editname.getText().toString().trim(); + if (bookname == null || bookname.length() == 0) { //本の名前がなかったら + System.out.println("本の名前を入力してください"); + + if (textbookname != null) { + textbookname.setText("本の名前を入力してください!"); + } else { + System.out.println("textbookname が null"); + } + } else { + System.out.println(bookname); +// String textbook = textbookname.getText().toString().trim(); + //本を保存するコードを書く? + + + + + booksViewModel.createBook("bird",bookname,"#00FF00",true,"xyz"); //BooksViewModelを呼び出して本を作る + //画面が本棚に戻る + + + + + ((MainActivity) getActivity()).showFragment(new MyBookshelfFragment()); //本棚に戻る + } + } } });