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()); //本棚に戻る
+ }
+ }
}
});
diff --git a/app/src/main/res/layout/fragment_create_book.xml b/app/src/main/res/layout/fragment_create_book.xml
index b35d8d7..c40085c 100644
--- a/app/src/main/res/layout/fragment_create_book.xml
+++ b/app/src/main/res/layout/fragment_create_book.xml
@@ -83,19 +83,32 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.571" />
-
+ app:layout_constraintVertical_bias="0.255" />
+
+
+
\ No newline at end of file