بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

غیرفعال شدن رویداد کلیک در Navigation Drawer خانگی ! هنگامی که لیست ویو در اکتیویتی وجود دارد.

مدیریت گفتگو
Web/Mobile 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام.

از عنوان پیداست مشکل چیست !

وقتی وارد اکتیویتی ای میشم که لیست ویو توش وجود داره ! و Navigation Drawer رو باز میکنم .. میبینم دقیقا دوتا باتنی که با لیست ویو فاصله دارند رویداد کلیک انجام میشه ! ولی اون باتن های پایینی که دقیقا زیرشون لیست ویو هست رویداد کلیک غیر فعال هستش ... چه کار باید کرد ؟

نظرات

Web/Mobile 10 سال پیش
برو بالا ببیننت !
Web/Mobile 10 سال پیش
آقای @کاشی زاده . از طریق آموزش های شما نویگیشن رو ساختم ! لطفا میگید مشکل چیه ؟
Web/Mobile 10 سال پیش
یکی نیس جواب بده ؟
جعفری 10 سال پیش
سوالتون خیلی واضح نیست ... فکر کنم منظورتون این باشه که وقتی روی لایه اسلایدیگ منو کلیک میکنی دکمه ها و لایه های داخل لایه اصلی برنامه کلیک میشن ... اگه همینه منظورتون راه حلش اینه که در لایه ی مربوط به Navigation Drawer مقدار clickable رو برابر true قرار بدی .به همین سادگی
Web/Mobile 10 سال پیش
این ture و ... رو همه رو انجام دادم !.......... سوالم رو واضح تر بیان میکنم ! وقتی به اکتیویتی ای میرم که داخلش لیست ویو قرار داره و نویگیشن دراور رو میکشم از سمت راست !!! بعد داخل این نویگیشن دراورم چندتا باتن دارم ! روی باتن ها کلیک که میکنم هیچ عملی انجام نمیشه ! حتی روی لایه های زیریش کلیک نمیشه !! فقط نویگیشن دراور بسته میشه ! ..
Hajhosseini 10 سال پیش
دلیلش اینه که شما توی اکتیویتی دوم، هیچ کدی برای دکمه ها و ... ننوشتی، کد هایی که برای navigation اکتیویتی اول نوشتید رو کپی کنی توی دومی درست میشه. (راه درستش اینه که یک کلاس parent داشته باشی که از activity اکستندز شده باشه، بعد اکتیویتی های دیگه رو از این کلاس اکستندز کنید. تمام کدهای navigation رو هم توی همون کلاس قرار بدید.)

پاسخ‌ها 2

Criss 10 سال پیش

چند نکته وجود داره : این موراد رو رعایت کنید ممکنه مشکلتون حل بشه

1. ترتیب قرا گرفتن لایه ها در لایه root مهم هست :

 <include layout="@layout/main" />

<include layout="@layout/sliding_menu" />

در مورد لایه sliding_menu که در بالا دوم ست شده باید یک ایدی به لایه اصلی اون ست کنید : دلیلش این هست که ین لایه کلیک هارو از خودش رد میکنه :

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DrawerLayoutRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#EEEEEE"
android:orientation="vertical" >

برای اینکه کلیک ها از این لایه رد نشه :

     findViewById(R.id.DrawerLayoutRoot).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//No Thing - Need To Handle Clicks
}
});

 

نظرات

Web/Mobile 10 سال پیش

@Criss عزیز ممنون . مشکل ترتیب لایه ها بود ! لیست ویو باید بالاتر قرار میگرفت !

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .