質問編集履歴

1

コードの追加

2018/01/12 04:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,159 @@
15
15
 
16
16
 
17
17
  Android4.3で普通にSwitchPreferenceを使うにはどうしたらよいでしょうか?
18
+
19
+
20
+
21
+ 以下追加です。
22
+
23
+
24
+
25
+ フラグメントを呼び出すアクティビティ
26
+
27
+
28
+
29
+ ```java
30
+
31
+
32
+
33
+ import android.os.Bundle;
34
+
35
+ import android.support.v7.app.AppCompatActivity;
36
+
37
+
38
+
39
+ public class SettingsActivity extends AppCompatActivity {
40
+
41
+
42
+
43
+ @Override
44
+
45
+ protected void onCreate(Bundle savedInstanceState) {
46
+
47
+ super.onCreate(savedInstanceState);
48
+
49
+ setContentView(R.layout.activity_settings);
50
+
51
+
52
+
53
+ getFragmentManager().beginTransaction()
54
+
55
+ .replace(R.id.fragment_settings_container, PreferenceTestFragment.newInstance())
56
+
57
+ .commit();
58
+
59
+ }
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ アクティビティのレイアウト
68
+
69
+ ```xml
70
+
71
+ <?xml version="1.0" encoding="utf-8"?>
72
+
73
+ <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
74
+
75
+ xmlns:app="http://schemas.android.com/apk/res-auto"
76
+
77
+ xmlns:tools="http://schemas.android.com/tools"
78
+
79
+ android:id="@+id/fragment_settings_container"
80
+
81
+ android:layout_width="match_parent"
82
+
83
+ android:layout_height="match_parent"
84
+
85
+ tools:context="XXXXXXXXXXXX.myapplication.MainActivity">
86
+
87
+
88
+
89
+ </android.support.constraint.ConstraintLayout>
90
+
91
+
92
+
93
+ ```
94
+
95
+
96
+
97
+ 呼び出されるフラグメント
98
+
99
+ ```java
100
+
101
+
102
+
103
+ import android.os.Bundle;
104
+
105
+ import android.preference.PreferenceFragment;
106
+
107
+
108
+
109
+ public class PreferenceTestFragment extends PreferenceFragment {
110
+
111
+
112
+
113
+ public static PreferenceTestFragment newInstance() {
114
+
115
+ return new PreferenceTestFragment();
116
+
117
+ }
118
+
119
+
120
+
121
+ @Override
122
+
123
+ public void onCreate(Bundle savedInstanceState) {
124
+
125
+ super.onCreate(savedInstanceState);
126
+
127
+ addPreferencesFromResource(R.xml.pref_test);
128
+
129
+ }
130
+
131
+ }
132
+
133
+ ```
134
+
135
+
136
+
137
+ フラグメントのレイアウトXML
138
+
139
+ ```xml
140
+
141
+ <?xml version="1.0" encoding="utf-8"?>
142
+
143
+ <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
144
+
145
+
146
+
147
+ <SwitchPreference
148
+
149
+ android:defaultValue="false"
150
+
151
+ android:key="switch_preference_1"
152
+
153
+ android:title="Switch preference" />
154
+
155
+ <SwitchPreference
156
+
157
+ android:defaultValue="false"
158
+
159
+ android:key="switch_preference_2"
160
+
161
+ android:title="Switch preference" />
162
+
163
+
164
+
165
+ </PreferenceScreen>
166
+
167
+ ```
168
+
169
+
170
+
171
+ 新規プロジェクトから試してみたところ、再現できました。
172
+
173
+ よろしくお願いいたします。