25.10.2016
setTitle("Smarthome");
final static String EXTRA_TITLE = "EXTRA_TITLE";
final static String EXTRA_LOCATION = "EXTRA_LOCATION";
DrawerLayout drawerLayout;
FragmentTransaction fragmentTransaction;
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawerLayout.setDrawerListener(toggle);
toggle.syncState();
// Handle navigaion view clicks here
int post_id = item.getItemId();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
ArrayList menuItemArray = new ArrayList();
for(int i = 0; i < drawerMenu.size(); i++){
menuItemArray.add(drawerMenu.getItem(i));
drawerMenu.getItem(i).setChecked(false);
}
item.setChecked(true);
drawerLayout.closeDrawers();
fragmentTransaction = getSupportFragmentManager().beginTransaction();
int position = menuItemArray.indexOf(item);
Bundle bundle;
try{
bundle = new Bundle();
bundle.putString(MainActivity.EXTRA_TITLE, drawerItemList.get(position).getName());
bundle.putString(MainActivity.EXTRA_LOCATION, drawerItemList.get(position).getLocation());
bundle.putString(MainActivity.EXTRA_ROOMS, roomData);
setTitle(drawerItemList.get(position).getName());
drawerItemList.get(position).getFragment().setArguments(bundle);
fragmentTransaction.replace(R.id.frame, drawerItemList.get(position).getFragment());
fragmentTransaction.commit();
}
catch(IllegalStateException ise){
ise.printStackTrace();
}
android:id="@+id/frame"
//Das erste DrawerItem auswählen
try{
onNavigationItemSelected(drawerMenu.getItem(0));
}
catch(NullPointerException npe){
npe.printStackTrace();
}
//Header
ImageView headerImage;
TextView headerName;
View headerLayout;
//Header laden
headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_main);
headerName = (TextView) headerLayout.findViewById(R.id.username);
headerName.setText(SaveData.getUsername(getApplicationContext()));
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar"
android:gravity="bottom"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="Android Studio"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="#FFFFFF"
android:id="@+id/username"/>
</LinearLayout>
app:headerLayout="@layout/nav_header_main"
//Intent abfangen
Bundle extras = getIntent().getExtras();
if(extras != null && extras.containsKey(MainActivity.EXTRA_ROOMS)){
roomData = extras.getString(MainActivity.EXTRA_ROOMS);
createRooms(roomData);
}
else{
//loadRooms();
}
/**
* Lädt auf dem Server angelegte Räume und führt dann createRooms() aus
*/
public void loadRooms(){
Map<String, String> requestData = new HashMap<>();
requestData.put("action", "getrooms");
requestData.put("username", SaveData.getUsername(getApplicationContext()));
requestData.put("password", SaveData.getPassword(getApplicationContext()));
HTTPRequest.sendRequest(getApplicationContext(), requestData, SaveData.getServerIp(getApplicationContext()), new HTTPRequest.HTTPRequestCallback() {
@Override
public void onRequestResult(String result) {
if(!result.equals("")){
roomData = result;
createRooms(result);
}
else fehlermeldung("Serverfehler");
}
@Override
public void onError(String msg) {
fehlermeldung(msg);
}
});
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="grid_columns">2</integer>
</resources>
android:interpolator="@android:anim/linear_interpolator">
<scale android:fromXScale="0.0"
android:fromYScale="0.0"
android:toXScale="1.0"
android:toYScale="1.0"
android:duration="250"
android:fillBefore="false" />
<translate android:fromXDelta="50%"
android:toXDelta="0%"
android:fromYDelta="50%"
android:toYDelta="0%"
android:duration="250" />
Dieser Beitrag hat dir gefallen?
Dann abonniere doch unseren Newsletter!