- Forum-Beiträge: 4
15.10.2016, 13:39:34 via Website
15.10.2016 13:39:34 via Website
Hallo,
Ich bin neu hier im Forum und bin ebenfalls neu in der Android App Development World.
Ich habe folgendes Problem, bei dem ich eure Hilfe benötige:
Ich habe ein Navigation Drawer erstellt. Dieser kann durch das wischen vom linken Rand des Screens eingeblendet werden.
Ich habe nach einen Tutorial in der Toolbar eine ActtionBar mit einem DrawerToggle erstellt.
Laut dem Tutorial, müsste der N.D. beim drücken des D.T. eingeblendet werden, aber es geschiet nichts.
Wie kann ich es einrichten, dass beim betätigen des D.T. (Oben links in der Ecke) der N.T. eingeblendet wird?
Danke im Voraus!
Hier Zwei Screenshots:
Und hier die Codes:
MainActivity.java
package [...].app1;
import android.content.Context;
import android.content.DialogInterface;
import android.content.res.Configuration;
import android.net.Uri;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
public class MainActivity extends AppCompatActivity {
Toolbar toolbar;
private DrawerLayout drawerLayout;
private ActionBarDrawerToggle drawerToggle;
private String mActivityTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar1);
setSupportActionBar(toolbar);
// HomeButton in the top left hand corner
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
drawerLayout = (DrawerLayout) findViewById(R.id.drawerlayoutgesamt);
drawerToggle = new ActionBarDrawerToggle(this,drawerLayout,R.string.drawer_open,R.string.drawer_close);
}
private void setupDrawer()
{
drawerToggle.setDrawerIndicatorEnabled(true);
drawerLayout.setDrawerListener(drawerToggle);
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView)
{
}
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view)
{
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (drawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
drawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
drawerToggle.onConfigurationChanged(newConfig);
}
}
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
xmlns:tools="[...]"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="[...]"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
tools:context="[...].app1.MainActivity"
android:nestedScrollingEnabled="false"
android:id="@+id/relativelayout_for_fragment">
<android.support.v7.widget.Toolbar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/toolbar1"
android:layout_margin="0dp"
android:background="@color/colorPrimary"
app:titleTextColor="@color/colorWhite">
</android.support.v7.widget.Toolbar>
<android.support.v4.widget.DrawerLayout
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/drawerlayoutgesamt">
<RelativeLayout
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/activitylayout">
<TextView
android:text="Activity Layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
<RelativeLayout
android:layout_height="fill_parent"
android:layout_width="340dp"
android:background="@color/colorWhite"
android:id="@+id/drawerlayoutsingle"
android:layout_gravity="start">
<TextView
android:text="Drawer Layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
— geändert am 29.01.2017, 17:32:43
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.