2016-05-27 12 views
0

を持っている場合:私が試したダブル引き出しのエラー私は私がアプリを実行するとAndroid Studioのデザインウィンドウにする場合の両方にこのエラーを取得する私のexcistingプロジェクトに<code>NavigationDrawer</code>を追加しようとしている1

java.lang.IllegalStateException: Child drawer has absolute gravity LEFT but this DrawerLayout already has a drawer view along that edge 

それを自分で解決するにはエラーが発生している2番目の引き出しが見つかりませんでした。なぜエラーが表示されるのですか?これはfileI

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/drawer_header_main" 
     app:menu="@menu/drawermenu" /> 

    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:background="#111" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp" /> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:weightSum="1" 
     tools:context=".MainActivity"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="34dp"> 

      <TextView 
       android:id="@+id/labelGold" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentTop="true" 
       android:text="@string/labelGold" 
       android:textSize="20dp" /> 

      <TextView 
       android:id="@+id/textViewGold" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_marginStart="10dp" 
       android:layout_toEndOf="@+id/labelGold" 
       android:text="0" 
       android:textSize="20dp" /> 
     </RelativeLayout> 

     <LinearLayout 
      android:id="@+id/fragmentParentViewGroup" 
      android:layout_width="match_parent" 
      android:layout_height="437dp" 
      android:orientation="vertical"> 

      <fragment 
       android:id="@+id/avatarFragment" 
       android:name="com.owlfinity.zeepblok.taskjournal.AvatarFragment" 
       android:layout_width="match_parent" 
       android:layout_height="181dp" 
       tools:layout="@layout/avatarfragment" /> 

      <fragment 
       android:id="@+id/taskListFragment" 
       android:name="com.owlfinity.zeepblok.taskjournal.TaskListFragment" 
       android:layout_width="match_parent" 
       android:layout_height="166dp" 
       android:layout_weight="0.35" 
       tools:layout="@layout/tasklistlayout" /> 
     </LinearLayout> 

     <Button 
      android:id="@+id/buttonNew" 
      android:layout_width="128dp" 
      android:layout_height="48dp" 
      android:layout_gravity="center_horizontal" 
      android:background="@drawable/button" 
      android:onClick="newTask" 
      android:text="@string/button_new" /> 
    </LinearLayout> 
</android.support.v4.widget.DrawerLayout> 

EDIT 1 ==================================== xmlです==================ここ

は、プロジェクトをきれいにするために必要な、MainActivity

それを修正
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    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(); 

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


    dbHelper = new DBHelper(this); 
    textViewGold = (TextView) findViewById(R.id.textViewGold); 
    taskListFragment = (TaskListFragment) getSupportFragmentManager().findFragmentByTag("taskList"); 
    inventoryFragment = (InventoryFragment) getSupportFragmentManager().findFragmentByTag("inventory"); 
    loadGuiStuff(); 

    if (taskListFragment == null) 
    { 
     taskListFragment = new TaskListFragment(); 
     transaction = getSupportFragmentManager().beginTransaction(); 
     transaction.add(R.id.fragmentParentViewGroup, taskListFragment); 
     transaction.commit(); 
    } 


} 
+0

** NavigationView **を減速して使用するJavaコードを追加してください。 –

答えて

0

OnCreateです......

+0

これはコメントでなければなりません!! – Piyush

+0

答えとしてではありませんか?この固定されたそれになって、私は答えとしてそれをマークしたい – Zeepblok

+0

さて、あなたが望むように。それはコメントでなければならない – Piyush

関連する問題

 関連する問題