2017-07-29 18 views
1

Androidスタジオでは、ナビゲーションドロワーのアクティビティに3つのシンボルがあり、クリックすると画面の左側からナビゲーションドロワーメニューが表示されます。この3行のシンボルは何と呼ばれていますか?ナビゲーションドロワーのアクティビティAndroidスタジオ

また、この3行のシンボルを画面に表示するにはどうすればよいですか?

助けてください! ハンバーガーアイコンと呼ばれる

private ActionBarDrawerToggle toggle; 
private DrawerLayout drawer; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_side_options); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 

    drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 

    drawer.addDrawerListener(toggle); 
    toggle.syncState(); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    //getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    //getSupportActionBar().setHomeButtonEnabled(true); 
    //getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_camera); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 
} 

@Override 
public void onBackPressed() { 
    drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    if (drawer.isDrawerOpen(GravityCompat.START)) { 
     drawer.closeDrawer(GravityCompat.START); 
    } else { 
     super.onBackPressed(); 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.side_options, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    if (toggle.onOptionsItemSelected(item)) { 
     return true; 
    } 

    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    /* if (id == R.id.action_settings) { 
     return true; 
    } */ 

    return super.onOptionsItemSelected(item); 
} 
+0

HamBurger icon !!! –

答えて

0

3つのラインシンボル

0
private DrawerLayout mdrawerLayout; 
    private ActionBarDrawerToggle mToogle; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_user_account); 
mdrawerLayout = (DrawerLayout) findViewById(R.id.drawer_Layout); 
     mToogle = new ActionBarDrawerToggle(this, mdrawerLayout, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 

     mdrawerLayout.addDrawerListener(mToogle); 
     mToogle.syncState(); 

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    } 

    public boolean onOptionsItemSelected(MenuItem Item){ 

     if (mToogle.onOptionsItemSelected(Item)) { 

      return true; 
     } 

     return super.onOptionsItemSelected(Item); 

      } 

あなたのjavaファイルにこれを追加し

+0

私はすでにこのコードを持っていましたが、それでも動作しません...つまり、アイコンはまだ表示されません。 –

0

もそのアイコン

ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
        this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
      drawer.setDrawerListener(toggle); 
      toggle.syncState(); 

たりすることができますを取得するには、このコードを追加します。以下のようにしてください

right click on package name>New>Activity>Naviagation Drawer Activity 
+0

Sunil P、私はすでにこのコードフラグメントを持っていますが、まだアイコンが表示されていません... –

+0

私の2番目の解決策に行くと、アイコンが自動的に表示されます –

+0

そのため、 )。その際、共有したコードは既定のコードの一部として既に提供されていました。それが意味をなさない... –

関連する問題