2016-09-02 8 views
1

drawerLayout에 문제가 있습니다. drawerLayout에서 두 개의 Linear 레이아웃이 있습니다. 하나는 직접 보여주는 메인 메뉴이고 다른 하나는 서랍 슬라이드로 활성화되어 있습니다. 서랍을 슬라이드하면 버튼을 클릭 할 수 없습니다. 하지만 두 번째 linearLayout을 제거하면 서랍의 버튼이 작동합니다. 내가 어떻게 해결할 수 있니? 여기 drawerLayout 안의 버튼은 작동하지 않습니다.

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawerLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="" 
    android:clickable="true" 
    android:contextClickable="true"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_gravity="left|start" 
     android:background="@color/list_back" 
     android:layout_width="250dp" 
     android:layout_height="match_parent" 
     android:onClick="setContentView" 
     android:contextClickable="true" 
     android:clickable="true"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Ana Sayfa" 
      android:id="@+id/buttonAnaSayfa" 
      android:onClick="setContentView" 
      android:clickable="false" 
      android:contextClickable="false" 
      android:nestedScrollingEnabled="false" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Kalori Tablosu" 
      android:id="@+id/buttonKalori" 
      android:onClick="setContentView" 
      android:clickable="true" 
      android:contextClickable="true" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Glisemik İndeks Tablosu" 
      android:id="@+id/buttonGITablosu" 
      android:onClick="setContentView" 
      android:clickable="true" 
      android:contextClickable="true" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Vücut Kütle İndeksi" 
      android:id="@+id/buttonVucutKutle" 
      android:onClick="setContentView" 
      android:clickable="true" 
      android:contextClickable="true" /> 

    </LinearLayout> 




<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:foregroundGravity="center"> 

    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonKaloriListesi" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/kalori_listesi_button" 
     android:background="@null" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 

    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonGITablosu" 
     android:src="@drawable/gi_tablosu_button" 
     android:layout_below="@+id/imageButtonKaloriListesi" 
     android:layout_alignParentStart="true" 
     android:background="@null" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 

    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonBugunKaloriHesabi" 
     android:src="@drawable/bugun_kac_kalori_aldin_button" 
     android:background="@null" 
     android:layout_above="@+id/imageButtonVucutKutleIndeks" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 

    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonVucutKutleIndeks" 
     android:src="@drawable/vucut_kutle_indeksi_button" 
     android:background="@null" 
     android:layout_centerVertical="true" 
     android:layout_alignStart="@+id/imageButtonBugunKaloriHesabi" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 

    <Button 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="test" 
     android:id="@+id/buttontest1" 
     android:layout_gravity="center_horizontal" /> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="230dp" 
     android:layout_gravity="center_horizontal" 
     android:id="@+id/ad" 
     android:layout_marginTop="40dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp"></LinearLayout> 

</LinearLayout> 
내 된 .java입니다;

package com.azelirbrevo.glisemikindeks 


public class "" extends AppCompatActivity { 


//DrawerLayout drawerLayout; 
//ActionBarDrawerToggle toggle; 

//CharSequence actionBarTitle, appTitle; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.firstaftersplash); 

    ImageButton ImageButtonKaloriListesi = (ImageButton) findViewById(R.id.imageButtonKaloriListesi); 

    ImageButton imageButtonGITablosu = (ImageButton) findViewById(R.id.imageButtonGITablosu); 

    ImageButton imageButtonVucutKutleIndeks = (ImageButton) findViewById(R.id.imageButtonVucutKutleIndeks); 

    ImageButton imageButtonBugunKaloriHesabi = (ImageButton) findViewById(R.id.imageButtonBugunKaloriHesabi); 

    ImageButtonKaloriListesi.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(firstAfterSplash.this, KaloriListesi.class); 
      startActivity(intent); 


     } 
    }); 

    imageButtonGITablosu.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(firstAfterSplash.this, GITablosu.class); 
      startActivity(intent); 


     } 
    }); 

    imageButtonVucutKutleIndeks.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(firstAfterSplash.this, VucutKutleIndexHesaplama.class); 
      startActivity(intent); 


     } 
    }); 

    imageButtonBugunKaloriHesabi.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(firstAfterSplash.this, bugunKacKaloriAldim.class); 
      startActivity(intent); 


     } 
    }); 


    //drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout); 

    //actionBarTitle = appTitle = getSupportActionBar().getTitle(); 


    Button buttonAnasayfa = (Button) findViewById(R.id.buttonAnaSayfa); 
    Button buttonKalori = (Button) findViewById(R.id.buttonKalori); 
    Button buttonGı = (Button) findViewById(R.id.buttonGITablosu); 
    Button buttonVucutKutle = (Button) findViewById(R.id.buttonVucutKutle); 
    Button test = (Button) findViewById(R.id.buttontest1); 

    test.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(firstAfterSplash.this, TEST.class); 
      startActivity(intent); 
     } 
    }); 

    buttonAnasayfa.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show(); 

      Intent intent = new Intent(firstAfterSplash.this, GITablosu.class); 
      startActivity(intent); 
     } 
    }); 

    buttonKalori.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show(); 

      Intent intent = new Intent(firstAfterSplash.this, GITablosu.class); 
      startActivity(intent); 
     } 
    }); 

    buttonGı.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show(); 

      Intent intent = new Intent(firstAfterSplash.this, GITablosu.class); 
      startActivity(intent); 
     } 
    }); 
    buttonVucutKutle.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show(); 

      Intent intent = new Intent(firstAfterSplash.this, GITablosu.class); 
      startActivity(intent); 
     } 
    }); 
}} 

this is the design

당신은 여기 서랍 레이아웃 내에서 사용자 정의 레이아웃을 볼 수 있습니다 및 레이아웃 안에 당신이 무엇을 어느 버튼, 텍스트 뷰 및 유형과 같은 위젯의 모든 유형을 설정할 수 있습니다 탐색 서랍 활동과 함께 응용 프로그램을 만들 수 있습니다
+0

하지 적절한 설명은, (마지막 쪽 코드에서) 위에 쪽 있도록 Z 순서 \ 서랍 레이아웃 장소보기 그래서 확인 초점을 얻을 –

+0

활동 클래스 또는 온 클릭 이벤트와 같은 더 많은 정보를 추가하십시오 무엇 클릭 수를 얻고 있습니다 – Gaurav

+1

감사합니다 Gaurav, 도움이되었습니다. 난 그냥 xml에있는 다른 사람 아래에 슬라이더 메뉴 코드를 얻고 일했습니다. –

답변

0

xml 파일에서 내 서랍 메뉴 항목 (LinearLayout 및 Buttons)이 주요 LinearLayout 위에있었습니다. 그냥 LinearLayout 메인 아래 잘라내어 도움이되었습니다. 여기 내 프로젝트의 업데이트 된 XML 파일입니다. 희망이 도움이 될 것입니다.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawerLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="" 
    android:clickable="true" 
    android:contextClickable="true"> 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:foregroundGravity="center"> 
    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonKaloriListesi" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/kalori_listesi_button" 
     android:background="@null" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 
    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonGITablosu" 
     android:src="@drawable/gi_tablosu_button" 
     android:layout_below="@+id/imageButtonKaloriListesi" 
     android:layout_alignParentStart="true" 
     android:background="@null" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 
    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonBugunKaloriHesabi" 
     android:src="@drawable/bugun_kac_kalori_aldin_button" 
     android:background="@null" 
     android:layout_above="@+id/imageButtonVucutKutleIndeks" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 
    <ImageButton 
     android:layout_width="360dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonVucutKutleIndeks" 
     android:src="@drawable/vucut_kutle_indeksi_button" 
     android:background="@null" 
     android:layout_centerVertical="true" 
     android:layout_alignStart="@+id/imageButtonBugunKaloriHesabi" 
     android:layout_marginTop="10dp" 
     android:foregroundGravity="center" 
     android:gravity="center"/> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="230dp" 
     android:layout_gravity="center_horizontal" 
     android:id="@+id/ad" 
     android:layout_marginTop="40dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp"></LinearLayout> 

    </LinearLayout> 
    <LinearLayout 
    android:orientation="vertical" 
    android:layout_gravity="left|start" 
    android:layout_width="250dp" 
    android:layout_height="match_parent" 
    android:onClick="setContentView" 
    android:contextClickable="true" 
    android:clickable="true" 
    android:background="#85c7f1"> 
    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:id="@+id/ButtonDrawerAnaSayfa" 
     android:background="@null" 
     android:layout_gravity="left" 
     android:gravity="left"/> 
    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:id="@+id/ButtonDrawerKalori" 
     android:background="@null" 
     android:layout_gravity="left" 
     android:gravity="left"/> 
    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:id="@+id/ButtonDrawerGI" 
     android:background="@null" 
     android:layout_gravity="left" 
     android:gravity="left"/> 
    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:id="@+id/ButtonDrawerVucutKutle" 
     android:background="@null" 
     android:layout_gravity="left" 
     android:gravity="left"/> 
    </LinearLayout> 

1

당신 필요.