質問編集履歴

2

具体的な質問内容への変更

2020/03/04 12:57

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Androidアプリでスワプで画面遷移するときのUIツについて
1
+ Androidアプリでドットンジケータを設置するときのエラーについて
test CHANGED
@@ -10,11 +10,13 @@
10
10
 
11
11
 
12
12
 
13
- ![イメージ説明](d6ccc9eb6a2e5f159f58f61d64fea9c0.png)
13
+ 参考にしている記事は「[[Kotlin]AndroidでiOSのUiPageViewControllerのdots(ドット)有を実装](https://qiita.com/ijichi_y/items/bae5a46de86e01f14f19)」です。
14
14
 
15
15
 
16
16
 
17
- 出典元:[クイック設定(システムUI調整ツール)の使い方! 追加/変更方法のまとめ [Android 6.0/7.0/8.0対応]](https://sp7pc.com/google/android/4562)
17
+ AndroidStudioのNewProjectから「Fragment + ViewModel」を選択し、記事の実装を動かしたいです。
18
+
19
+
18
20
 
19
21
 
20
22
 
@@ -22,12 +24,120 @@
22
24
 
23
25
  ### 発生している問題・エラーメッセージ
24
26
 
25
-
26
-
27
- [ViewPager を使用してフラグメント間をスライドする](https://developer.android.com/training/animation/screen-slide?hl=ja)
28
-
29
- [[Android] 10分作る、Navigationによる画面遷移](https://qiita.com/tktktks10/items/7df56b4795d907a4cd31)
27
+ 参考にしている記事は「[[Kotlin]AndroidでiOSのUiPageViewControllerのdots(ドット)有を実装](https://qiita.com/ijichi_y/items/bae5a46de86e01f14f19)」は、エミュレータで実現できるコードが全て公開されているわけではないので、実現するために2点問題があります。
30
28
 
31
29
 
32
30
 
31
+ ![イメージ説明](ef37a9ca619bd0db98c14127aa7c4fc1.png)
32
+
33
+
34
+
33
- う画面遷移はろな方法でできことはかったのすが、上記の画像のUIツールを用いての画面遷移のサンプルコードが見つけられず、困ってるためご存知の方がいれば教えてください。
35
+ ① MainActivity.ktに何を書けばいいのか、WalkThroughFirstFragment.ktに何を書けばいのかわからず、検索方法もなく、階層構造に原因があ可能性も自だけ見つけられ
36
+
37
+
38
+
39
+ ②WalkThroughFragment.ktでエラーが出ているが、記事のプログラムでは`import`内容について書かれていなかったため、MainActivity.ktやWalkThroughFirstFragment.ktなどの他のファイルが原因なのか、WalkThroughFragment.ktの`import`に問題があるのか判断できない
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+ ### 現状のコード
48
+
49
+
50
+
51
+ WalkThroughFragment.kt
52
+
53
+
54
+
55
+ ```kotlin
56
+
57
+ package com.example.dotindicator.ui.main
58
+
59
+
60
+
61
+ import androidx.lifecycle.ViewModelProviders
62
+
63
+ import android.os.Bundle
64
+
65
+ import androidx.fragment.app.Fragment
66
+
67
+ import android.view.LayoutInflater
68
+
69
+ import android.view.View
70
+
71
+ import android.view.ViewGroup
72
+
73
+ import com.example.dotindicator.R
74
+
75
+
76
+
77
+ class WalkThroughFragment : Fragment() {
78
+
79
+
80
+
81
+ override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
82
+
83
+ return inflater.inflate(R.layout.fragment_walk_through, container, false)
84
+
85
+ }
86
+
87
+
88
+
89
+ override fun onActivityCreated(savedInstanceState: Bundle?) {
90
+
91
+ super.onActivityCreated(savedInstanceState)
92
+
93
+
94
+
95
+ adapter = WalkThroughFragmentPagerAdapter(childFragmentManager)
96
+
97
+ walk_through_view_pager.adapter = adapter
98
+
99
+ walk_through_indicator.setupWithViewPager(walk_through_view_pager)
100
+
101
+ }
102
+
103
+
104
+
105
+ private inner class WalkThroughFragmentPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager) {
106
+
107
+
108
+
109
+ override fun getItem(position: Int): Fragment? {
110
+
111
+ when (position) {
112
+
113
+ 0 -> return WalkThroughFirstFragment()
114
+
115
+ 1 -> return WalkThroughSecondFragment()
116
+
117
+ 2 -> return WalkThroughThirdFragment()
118
+
119
+ 3 -> return WalkThroughFourthFragment()
120
+
121
+ }
122
+
123
+ return null
124
+
125
+ }
126
+
127
+
128
+
129
+ override fun getCount(): Int {
130
+
131
+ return 4
132
+
133
+ }
134
+
135
+ ![イメージ説明](4af5a15204510773320615adf6eea565.png)
136
+
137
+ ```
138
+
139
+
140
+
141
+ ### 記事で公開されていたプログラム
142
+
143
+ fragment_main.xmlとindicator_selector.xmlは、[記事のコード](https://qiita.com/ijichi_y/items/bae5a46de86e01f14f19)そのまま利用していますが、文字制限の都合上、質問ないには掲載できませんでした。

1

タグの修正

2020/03/04 12:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes