質問編集履歴

3

動いた構文を載せました

2017/03/04 11:44

投稿

hiziki
hiziki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
  ```
128
128
 
129
- MainActivity.java
129
+ MainActivity.java(修正前)
130
130
 
131
131
  ```Java
132
132
 
@@ -228,6 +228,112 @@
228
228
 
229
229
  ```
230
230
 
231
+ MainActivity.java(修正後ーこの構文で動きました)
232
+
233
+ ```Java
234
+
235
+ package sfw.tabtest;
236
+
237
+
238
+
239
+ import android.os.Bundle;
240
+
241
+ import android.support.annotation.NonNull;
242
+
243
+ import android.support.design.widget.BottomNavigationView;
244
+
245
+ import android.support.v4.app.Fragment;
246
+
247
+ import android.support.v4.app.FragmentManager;
248
+
249
+ import android.support.v4.app.FragmentTransaction;
250
+
251
+ import android.support.v7.app.AppCompatActivity;
252
+
253
+ import android.view.MenuItem;
254
+
255
+
256
+
257
+ public class MainActivity extends AppCompatActivity {
258
+
259
+
260
+
261
+ private Fragment fragment;
262
+
263
+ private FragmentManager fragmentManager;
264
+
265
+
266
+
267
+ private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
268
+
269
+ = new BottomNavigationView.OnNavigationItemSelectedListener() {
270
+
271
+
272
+
273
+ @Override
274
+
275
+ public boolean onNavigationItemSelected(@NonNull MenuItem item) {
276
+
277
+ switch (item.getItemId()) {
278
+
279
+ case R.id.navigation_home:
280
+
281
+ fragment = new main();
282
+
283
+ break;
284
+
285
+ case R.id.navigation_upload:
286
+
287
+ fragment = new upload();
288
+
289
+ break;
290
+
291
+ case R.id.navigation_setting:
292
+
293
+ fragment = new Setting();
294
+
295
+ break;
296
+
297
+ }
298
+
299
+ final FragmentTransaction transaction = fragmentManager.beginTransaction();
300
+
301
+ transaction.replace(R.id.content, fragment).commit();
302
+
303
+ return true;
304
+
305
+ }
306
+
307
+ };
308
+
309
+
310
+
311
+ @Override
312
+
313
+ protected void onCreate(Bundle savedInstanceState) {
314
+
315
+ super.onCreate(savedInstanceState);
316
+
317
+ setContentView(R.layout.activity_main);
318
+
319
+ //追記
320
+
321
+ fragmentManager = getSupportFragmentManager();
322
+
323
+ //追記終わり
324
+
325
+ fragment = new main();
326
+
327
+ BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
328
+
329
+ navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
330
+
331
+ }
332
+
333
+ }
334
+
335
+ ```
336
+
231
337
  fragment_main.xml
232
338
 
233
339
  ```XML
@@ -336,6 +442,10 @@
336
442
 
337
443
  [stackoverflowーset new theme for app when switch fragment](http://stackoverflow.com/questions/33080373/set-new-theme-for-app-when-switch-fragment)
338
444
 
445
+
446
+
447
+
448
+
339
449
  ###バージョン、デバッグ環境
340
450
 
341
451
  PC:Windows10

2

2017/03/04 11:44

投稿

hiziki
hiziki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ###追記:Logcat(赤字部)です
11
+ ###追記:Logcat(赤字部抜粋)です
12
12
 
13
13
  ```logcat
14
14
 

1

Logcatの追記をしました

2017/03/04 07:00

投稿

hiziki
hiziki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,52 @@
8
8
 
9
9
 
10
10
 
11
+ ###追記:Logcat(赤字部)です
12
+
13
+ ```logcat
14
+
15
+ 03-04 00:47:01.287 7080-7080/sfw.tabtest E/AndroidRuntime: FATAL EXCEPTION: main
16
+
17
+ Process: sfw.tabtest, PID: 7080
18
+
19
+ java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.v4.app.FragmentTransaction android.support.v4.app.FragmentManager.beginTransaction()' on a null object reference
20
+
21
+ at sfw.tabtest.MainActivity$1.onNavigationItemSelected(MainActivity.java:33)
22
+
23
+ at android.support.design.widget.BottomNavigationView$1.onMenuItemSelected(BottomNavigationView.java:141)
24
+
25
+ at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:817)
26
+
27
+ at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156)
28
+
29
+ at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:964)
30
+
31
+ at android.support.design.internal.BottomNavigationMenuView$1.onClick(BottomNavigationMenuView.java:89)
32
+
33
+ at android.view.View.performClick(View.java:4756)
34
+
35
+ at android.view.View$PerformClick.run(View.java:19749)
36
+
37
+ at android.os.Handler.handleCallback(Handler.java:739)
38
+
39
+ at android.os.Handler.dispatchMessage(Handler.java:95)
40
+
41
+ at android.os.Looper.loop(Looper.java:135)
42
+
43
+ at android.app.ActivityThread.main(ActivityThread.java:5221)
44
+
45
+ at java.lang.reflect.Method.invoke(Native Method)
46
+
47
+ at java.lang.reflect.Method.invoke(Method.java:372)
48
+
49
+ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
50
+
51
+ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
52
+
53
+ ```
54
+
55
+
56
+
11
57
  ###ソースコード
12
58
 
13
59
  activity_main.xml