Created
December 25, 2013 14:03
-
-
Save pratamawijaya/8123441 to your computer and use it in GitHub Desktop.
main class untuk navigation drawer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package id.pratama.navigationdrawer; | |
import android.content.res.Configuration; | |
import android.os.Bundle; | |
import android.support.v4.app.ActionBarDrawerToggle; | |
import android.support.v4.widget.DrawerLayout; | |
import android.support.v7.app.ActionBarActivity; | |
import android.view.Menu; | |
import android.view.MenuItem; | |
import android.view.View; | |
import android.view.View.OnClickListener; | |
import android.widget.Button; | |
import android.widget.Toast; | |
public class MainActivity extends ActionBarActivity implements OnClickListener { | |
private DrawerLayout mDrawerLayout; | |
private ActionBarDrawerToggle mDrawerToggle; | |
private Button leftButton, mainButton; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); | |
leftButton = (Button) findViewById(R.id.leftButton); | |
mainButton = (Button) findViewById(R.id.mainButton); | |
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, | |
R.drawable.ic_navigation_drawer, R.string.drawer_open, R.string.drawer_close); | |
mDrawerLayout.setDrawerListener(mDrawerToggle); | |
leftButton.setOnClickListener(this); | |
mainButton.setOnClickListener(this); | |
getSupportActionBar().setDisplayHomeAsUpEnabled(true); | |
getSupportActionBar().setHomeButtonEnabled(true); | |
} | |
@Override | |
public boolean onCreateOptionsMenu(Menu menu) { | |
// Inflate the menu; this adds items to the action bar if it is present. | |
getMenuInflater().inflate(R.menu.main, menu); | |
return true; | |
} | |
@Override | |
protected void onPostCreate(Bundle savedInstanceState) { | |
super.onPostCreate(savedInstanceState); | |
mDrawerToggle.syncState(); | |
} | |
@Override | |
public void onConfigurationChanged(Configuration newConfig) { | |
// TODO Auto-generated method stub | |
super.onConfigurationChanged(newConfig); | |
mDrawerToggle.onConfigurationChanged(newConfig); | |
} | |
@Override | |
public boolean onOptionsItemSelected(MenuItem item) { | |
if (mDrawerToggle.onOptionsItemSelected(item)) { | |
return true; | |
} | |
return super.onOptionsItemSelected(item); | |
} | |
@Override | |
public void onClick(View v) { | |
if (v == mainButton) { | |
Toast.makeText(this, "Main Button", Toast.LENGTH_SHORT).show(); | |
} else if (v == leftButton) { | |
Toast.makeText(this, "Left Button", Toast.LENGTH_SHORT).show(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment