fork download
  1. package com.example.user.mhouse_0;
  2.  
  3.  
  4. import android.os.Bundle;
  5. import android.support.design.widget.FloatingActionButton;
  6. import android.support.design.widget.NavigationView;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v4.app.FragmentManager;
  9. import android.support.v4.app.FragmentTransaction;
  10. import android.support.v4.view.GravityCompat;
  11. import android.support.v4.widget.DrawerLayout;
  12. import android.support.v7.app.ActionBarDrawerToggle;
  13. import android.support.v7.app.AppCompatActivity;
  14. import android.support.v7.widget.Toolbar;
  15. import android.view.Menu;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18.  
  19.  
  20. public class MainActivity extends AppCompatActivity
  21. implements NavigationView.OnNavigationItemSelectedListener {
  22.  
  23. FragmentManager fragMgr = getSupportFragmentManager();
  24. //將管理端內的準備轉換呼叫出來
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  31. setSupportActionBar(toolbar);
  32.  
  33.  
  34. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  35. fab.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View view) {
  38. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  39. .setAction("Action", null).show();
  40. }
  41. });
  42.  
  43. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  44. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  45. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  46. drawer.setDrawerListener(toggle);
  47. toggle.syncState();
  48.  
  49. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  50. navigationView.setNavigationItemSelectedListener(this);
  51. }
  52.  
  53. @Override
  54. public void onBackPressed() {
  55. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  56. if (drawer.isDrawerOpen(GravityCompat.START)) {
  57. drawer.closeDrawer(GravityCompat.START);
  58. } else {
  59. super.onBackPressed();
  60. }
  61. }
  62.  
  63. @Override
  64. public boolean onCreateOptionsMenu(Menu menu) {
  65. // Inflate the menu; this adds items to the action bar if it is present.
  66. getMenuInflater().inflate(R.menu.main, menu);
  67. return true;
  68. }
  69.  
  70. @Override
  71. public boolean onOptionsItemSelected(MenuItem item) {
  72. // Handle action bar item clicks here. The action bar will
  73. // automatically handle clicks on the Home/Up button, so long
  74. // as you specify a parent activity in AndroidManifest.xml.
  75. int id = item.getItemId();
  76.  
  77. //noinspection SimplifiableIfStatement
  78. if (id == R.id.action_settings) {
  79. return true;
  80. }
  81.  
  82. return super.onOptionsItemSelected(item);
  83. }
  84.  
  85. @SuppressWarnings("StatementWithEmptyBody")
  86. @Override
  87. public boolean onNavigationItemSelected(MenuItem item) {
  88. // Handle navigation view item clicks here.
  89. int id = item.getItemId();
  90. FragmentTransaction transaction = fragMgr.beginTransaction();
  91. //可以調用FragmentTransaction中的方法來處理這個transaction,
  92. // 並且可以將transaction存進由activity管理的back stack中,
  93. // 這樣用戶就可以進行fragment變化的回退操作
  94.  
  95. ThemeFragment themefragment = new ThemeFragment();
  96. //將 fragment 指定出來
  97. transaction.replace(R.id.FL_dresses, themefragment).commit();
  98.  
  99. //最前面的R.id.dresses 是我指定要放 fragment 的 view
  100.  
  101. if (id == R.id.navigation_item_0) {
  102. ThemeFragment themefragment = new ThemeFragment();
  103. //將 fragment 指定出來
  104. transaction.replace(R.id.FL_dresses, themefragment).commit();
  105. //最前面的R.id.dresses 是我指定要放 fragment 的 view
  106.  
  107.  
  108. } else if (id == R.id.navigation_item_1) {
  109. ThemeFragment themefragment = new ThemeFragment();
  110. transaction.replace(R.id.FL_dresses, themefragment).commit();
  111.  
  112.  
  113. } else if (id == R.id.navigation_item_2) {
  114.  
  115. } else if (id == R.id.navigation_item_3) {
  116.  
  117. } else if (id == R.id.navigation_item_4) {
  118.  
  119. } else if (id == R.id.navigation_item_5) {
  120.  
  121. } else if (id == R.id.navigation_item_6) {
  122.  
  123. } else if (id == R.id.navigation_item_7) {
  124.  
  125. }
  126.  
  127.  
  128.  
  129. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  130. drawer.closeDrawer(GravityCompat.START);
  131. return true;
  132. }
  133. }
  134.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends AppCompatActivity
       ^
Main.java:4: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:5: error: package android.support.design.widget does not exist
import android.support.design.widget.FloatingActionButton;
                                    ^
Main.java:6: error: package android.support.design.widget does not exist
import android.support.design.widget.NavigationView;
                                    ^
Main.java:7: error: package android.support.design.widget does not exist
import android.support.design.widget.Snackbar;
                                    ^
Main.java:8: error: package android.support.v4.app does not exist
import android.support.v4.app.FragmentManager;
                             ^
Main.java:9: error: package android.support.v4.app does not exist
import android.support.v4.app.FragmentTransaction;
                             ^
Main.java:10: error: package android.support.v4.view does not exist
import android.support.v4.view.GravityCompat;
                              ^
Main.java:11: error: package android.support.v4.widget does not exist
import android.support.v4.widget.DrawerLayout;
                                ^
Main.java:12: error: package android.support.v7.app does not exist
import android.support.v7.app.ActionBarDrawerToggle;
                             ^
Main.java:13: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
                             ^
Main.java:14: error: package android.support.v7.widget does not exist
import android.support.v7.widget.Toolbar;
                                ^
Main.java:15: error: package android.view does not exist
import android.view.Menu;
                   ^
Main.java:16: error: package android.view does not exist
import android.view.MenuItem;
                   ^
Main.java:17: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:20: error: cannot find symbol
public class MainActivity extends AppCompatActivity
                                  ^
  symbol: class AppCompatActivity
Main.java:21: error: package NavigationView does not exist
        implements NavigationView.OnNavigationItemSelectedListener {
                                 ^
Main.java:23: error: cannot find symbol
    FragmentManager fragMgr = getSupportFragmentManager();
    ^
  symbol:   class FragmentManager
  location: class MainActivity
Main.java:27: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:64: error: cannot find symbol
    public boolean onCreateOptionsMenu(Menu menu) {
                                       ^
  symbol:   class Menu
  location: class MainActivity
Main.java:71: error: cannot find symbol
    public boolean onOptionsItemSelected(MenuItem item) {
                                         ^
  symbol:   class MenuItem
  location: class MainActivity
Main.java:87: error: cannot find symbol
    public boolean onNavigationItemSelected(MenuItem item) {
                                            ^
  symbol:   class MenuItem
  location: class MainActivity
Main.java:23: error: cannot find symbol
    FragmentManager fragMgr = getSupportFragmentManager();
                              ^
  symbol:   method getSupportFragmentManager()
  location: class MainActivity
Main.java:26: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:28: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:29: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:30: error: cannot find symbol
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        ^
  symbol:   class Toolbar
  location: class MainActivity
Main.java:30: error: cannot find symbol
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                           ^
  symbol:   class Toolbar
  location: class MainActivity
Main.java:30: error: package R does not exist
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                                                  ^
Main.java:34: error: cannot find symbol
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        ^
  symbol:   class FloatingActionButton
  location: class MainActivity
Main.java:34: error: cannot find symbol
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
                                    ^
  symbol:   class FloatingActionButton
  location: class MainActivity
Main.java:34: error: package R does not exist
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
                                                                        ^
Main.java:35: error: package View does not exist
        fab.setOnClickListener(new View.OnClickListener() {
                                       ^
Main.java:43: error: cannot find symbol
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ^
  symbol:   class DrawerLayout
  location: class MainActivity
Main.java:43: error: cannot find symbol
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
                               ^
  symbol:   class DrawerLayout
  location: class MainActivity
Main.java:43: error: package R does not exist
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
                                                           ^
Main.java:44: error: cannot find symbol
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
        ^
  symbol:   class ActionBarDrawerToggle
  location: class MainActivity
Main.java:44: error: cannot find symbol
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                                           ^
  symbol:   class ActionBarDrawerToggle
  location: class MainActivity
Main.java:45: error: package R does not exist
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
                                        ^
Main.java:45: error: package R does not exist
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
                                                                         ^
Main.java:49: error: cannot find symbol
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        ^
  symbol:   class NavigationView
  location: class MainActivity
Main.java:49: error: cannot find symbol
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
                                         ^
  symbol:   class NavigationView
  location: class MainActivity
Main.java:49: error: package R does not exist
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
                                                                       ^
Main.java:53: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:55: error: cannot find symbol
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ^
  symbol:   class DrawerLayout
  location: class MainActivity
Main.java:55: error: cannot find symbol
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
                               ^
  symbol:   class DrawerLayout
  location: class MainActivity
Main.java:55: error: package R does not exist
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
                                                           ^
Main.java:56: error: cannot find symbol
        if (drawer.isDrawerOpen(GravityCompat.START)) {
                                ^
  symbol:   variable GravityCompat
  location: class MainActivity
Main.java:57: error: cannot find symbol
            drawer.closeDrawer(GravityCompat.START);
                               ^
  symbol:   variable GravityCompat
  location: class MainActivity
Main.java:59: error: cannot find symbol
            super.onBackPressed();
            ^
  symbol:   variable super
  location: class MainActivity
Main.java:63: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:66: error: package R does not exist
        getMenuInflater().inflate(R.menu.main, menu);
                                   ^
Main.java:66: error: cannot find symbol
        getMenuInflater().inflate(R.menu.main, menu);
        ^
  symbol:   method getMenuInflater()
  location: class MainActivity
Main.java:70: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:78: error: package R does not exist
        if (id == R.id.action_settings) {
                   ^
Main.java:82: error: cannot find symbol
        return super.onOptionsItemSelected(item);
               ^
  symbol:   variable super
  location: class MainActivity
Main.java:86: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:90: error: cannot find symbol
        FragmentTransaction transaction = fragMgr.beginTransaction();
        ^
  symbol:   class FragmentTransaction
  location: class MainActivity
Main.java:95: error: cannot find symbol
        ThemeFragment themefragment = new ThemeFragment();
        ^
  symbol:   class ThemeFragment
  location: class MainActivity
Main.java:95: error: cannot find symbol
        ThemeFragment themefragment = new ThemeFragment();
                                          ^
  symbol:   class ThemeFragment
  location: class MainActivity
Main.java:97: error: package R does not exist
        transaction.replace(R.id.FL_dresses, themefragment).commit();
                             ^
Main.java:101: error: package R does not exist
        if (id == R.id.navigation_item_0) {
                   ^
Main.java:102: error: cannot find symbol
            ThemeFragment themefragment = new ThemeFragment();
            ^
  symbol:   class ThemeFragment
  location: class MainActivity
Main.java:102: error: cannot find symbol
            ThemeFragment themefragment = new ThemeFragment();
                                              ^
  symbol:   class ThemeFragment
  location: class MainActivity
Main.java:104: error: package R does not exist
            transaction.replace(R.id.FL_dresses, themefragment).commit();
                                 ^
Main.java:108: error: package R does not exist
        } else if (id == R.id.navigation_item_1) {
                          ^
Main.java:109: error: cannot find symbol
            ThemeFragment themefragment = new ThemeFragment();
            ^
  symbol:   class ThemeFragment
  location: class MainActivity
Main.java:109: error: cannot find symbol
            ThemeFragment themefragment = new ThemeFragment();
                                              ^
  symbol:   class ThemeFragment
  location: class MainActivity
Main.java:110: error: package R does not exist
            transaction.replace(R.id.FL_dresses, themefragment).commit();
                                 ^
Main.java:113: error: package R does not exist
        } else if (id == R.id.navigation_item_2) {
                          ^
Main.java:115: error: package R does not exist
        } else if (id == R.id.navigation_item_3) {
                          ^
Main.java:117: error: package R does not exist
        } else if (id == R.id.navigation_item_4) {
                          ^
Main.java:119: error: package R does not exist
        } else if (id == R.id.navigation_item_5) {
                          ^
Main.java:121: error: package R does not exist
        } else if (id == R.id.navigation_item_6) {
                          ^
Main.java:123: error: package R does not exist
        } else if (id == R.id.navigation_item_7) {
                          ^
Main.java:129: error: cannot find symbol
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ^
  symbol:   class DrawerLayout
  location: class MainActivity
Main.java:129: error: cannot find symbol
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
                               ^
  symbol:   class DrawerLayout
  location: class MainActivity
Main.java:129: error: package R does not exist
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
                                                           ^
Main.java:130: error: cannot find symbol
        drawer.closeDrawer(GravityCompat.START);
                           ^
  symbol:   variable GravityCompat
  location: class MainActivity
79 errors
stdout
Standard output is empty