回答編集履歴

1

追加回答

2018/10/08 15:13

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -9,3 +9,49 @@
9
9
 
10
10
 
11
11
  でできませんか?
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ レイアウトXMLのButtonタグのandroid:onClickでonStartを指定しているということなのでしょうか(Fragmentが持つonStartメソッドと勘違いしていました)。android:onClickで指定したメソッドをFragmentに実装することはできません。記述してビルドしてもノーエラーで通ってしまいますが、実行して対象のボタンを押すと必ず落ちます。恐らくこれが起きているのでしょう。
20
+
21
+
22
+
23
+ 別の方法にする必要がありますが、ボタンにIDを付けてsetOnClickListenerでリスナーを記述するのがいいでしょう。下記のような感じになります。
24
+
25
+
26
+
27
+ ```java
28
+
29
+ @Nullable
30
+
31
+ @Override
32
+
33
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
34
+
35
+ View v = inflater.inflate(R.layout.fragment_schedule, container, false);
36
+
37
+ Button button = v.findViewById(R.id.button);
38
+
39
+ button.setOnClickListener(new View.OnClickListener() {
40
+
41
+ @Override
42
+
43
+ public void onClick(View v) {
44
+
45
+ Intent intent = new Intent(getActivity(), zikanwarisyousai.class);
46
+
47
+ startActivity(intent);
48
+
49
+ }
50
+
51
+ });
52
+
53
+ return v;
54
+
55
+ }
56
+
57
+ ```