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

اجرا شدن چند دیالوگ پشت سر هم

مدیریت گفتگو
perin 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان طاعاتتون قبول

چند تا دیالوگ دارم میخوام  وقتی یکی dismis شد بعدیش اجرا بشه .

توی دیالوگ ها دارم لیست ویو نمایش میدم با کلیک روی هر آیتم لیست ویو  دیالوگش dismis میشه.

ولی درست اجرا نمیشه قبل اینکه کد های adapter اجرا بشه .کد های مربوط به دیالوگ بعدی اجرا میشه

راهنماییم کنید دوستان.

از لطفتون ممنونم

 

نظرات

perin 11 سال پیش
دوستان , اساتید راهنماییم کنید لطفا.ممنون
Amir.z 11 سال پیش
دلیل استفاده از دیالوگ چیه ؟
Amir.z 11 سال پیش
البته سوالمو بهتر بپرسم , برای انجام چه کاری (هدف نهایی) دارین از دیالوگ با لیست ویو استفاده میکنین ؟
perin 11 سال پیش
میخوام دقیقا درج آگهی پروژه ی دیوار و بنویسم
perin 11 سال پیش
توی دیالوگ یه لیست ویو دارم وقتی کاربر یک آیتم و انتخاب میکنه دیالوگ بسته میشه و یک دیالوگ دیگه که اونم لیست ویو داره باز میشه. که اجرا نمیشه.
perin 11 سال پیش
از (10000)thread.sleep هم استفاده کردم جواب نداد.
Amir.z 11 سال پیش
درود , فکر کنم قبلا هم این سوالو شما مطرح کرده بودین , این مسیر که شما دارین میرین راهش نیست قبلاهم گفتم بجای دیالوگ باید اکتیویتی بزارید که سایزش کوچیکه همین موفق باشید

پاسخ‌ها 1

Amir.z 11 سال پیش

خب اول یک لایه جدید میسازین و یک مقدار کوچیکش میکنید

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" android:layout_margin="50dp" android:background="@drawable/">


	          //your-list-view


	   </LinearLayout>

</LinearLayout>

خب حالا باید یک استایل جدید معرفی کنید , به این ترتیب که در پوشه values یک فایل xml با نوع resources میسازید و با یک اسم دلخواه مثل style.xml , حالا داخلش این کد رو میزنید

 <style name="Theme.yourname" parent="android:style/Theme.Translucent">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:background">@android:color/transparent</item>
    </style>

خب حالا در manifest اکتیویتونو که این لایه ای که ساختینو میخواد نمایش به به این نحو معرفی میکنید

   <activity
            android:name=".Your_Activity"
            android:label="@string/app_name"
            android:theme="@style/Theme.yourname" >
        </activity>

پس حالا یک دکمه در هرجای برنامه بزارید و با فشرده شدنش این اکتیویتی که ساختین باز بشه میبینین که درست شده.

امیدوارم موثر بوده باشه

با آرزو موفقیت

نظرات

perin 11 سال پیش
ممنونم خیلی لطف کردین. بازم ممنونم

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