آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از لایبرری dialog plus

General  9 سال پیش  9 سال پیش
0 0

سلام

یکی ازکاربردی ترین لایبرری های اندروید لایبرری dialog plus

دوستانی که سابقه کار با این لایبرری رو دارن ممنون میشم توی این لایبرری یه توضیحات از نحوه کار با این کتابخونه رو بگن

باتشکر ازهمه دوستان

0 0
دوستان کسی با این کتابخونه کار نکرده؟این کتابخونه در دیجی کالا هم به کار برده شده (9 سال پیش)
0 0
ببخشید کدوم قسمت از دیجی کالا از این کتابخونه استفاده شده؟ (9 سال پیش)
0 0
توی پوشه app قشنگ اومده همه مثال های نمایش داده شده رو نوشته دیگه کاری نداره که (9 سال پیش)
0 0
میتونید پروژه رو ایمپورت کنید و طبق کارهایی که انجام داده پیش برید (9 سال پیش)
0 0
خب من این کارو انجام دادم ومشکلی نیست منتها من میخوام با توجه به هر اکتیوتی که داخلش هستم وقتی این دیالوگ رو صدا میزنم محتویات لایه xml م تغییر کنه چطور میتونم این کارو بکنم؟ (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
General  9 سال پیش
0 0

بذارید من سوالمو یه جور دیگه بگم چون هیچ کسی جواب نداد

من میخوام بازدن یک دکمه این دیالوگ بازبشه ولایه که بهش پاس دادم رو نشون بده

طبق گفته های لایبرری این کارو کردم ومشکلی نیست منتها ایراد اینه من میخوام با توجه به اکتیوتی که داخلش هستم مقادیر داخل این دیالوگ تغییر کنه

این کدهای من هست فقط بگید چظور میشه با زدن دکمه مقادیر لایه ای که بهش پاس دادم رو عوض کنم


 


btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final DialogPlus dialog = DialogPlus.newDialog(MainActivity.this)
.setContentHolder(new ViewHolder(R.layout.custom_test))
.setHeader(R.layout.header)
.setFooter(R.layout.footer)
.setCancelable(true)
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(DialogPlus dialog, View view) {

view=dialog.getHolderView();
TextView txt=(TextView)view.findViewById(R.id.txt);
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"clicked",Toast.LENGTH_SHORT).show();
}
});

}
})
.setOnItemClickListener(new OnItemClickListener() {
@Override public void onItemClick(DialogPlus dialog, Object item, View view, int position) {
Log.i("DialogPlus", "onItemClick() called with: " + "item = [" +
item + "], position = [" + position + "]");
}
})
.setExpanded(true)
.setContentHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
.setOverlayBackgroundResource(android.R.color.transparent)
.create();

dialog.show();
}


});
+1 0
میتونید آدرس لی اوت رو توی یه متغیر ذخیره کنید و به دیالوگ بگید که آدرست رو از این متغیر بگیر.اون وقت توی متد آن کلیک میتونید مقدار اون متغیر رو تغییر بدید و بعد دیالوگ رو نشون بدید.امتحان کنید اگه جواب داد اعلام کنید چون خودم تست نکردم و فقط این راه به ذهنم رسید (9 سال پیش)
0 0
نمیدونم منظورتون رو درست فهمیدم یا نه اگه بخوام هی برای هر دیالوگ یه لایه بسازم خب به تعداد محصولاتم باید لایه بسازم ولی میخوام یه لایه کلی داشته باشم وفقط محتویاتش رو تغییر بدم راهکاری دارید؟چندوقته درگیرم واقعا ممنون میشم راهنمایی بکنید (9 سال پیش)
0 0
شما هم منظورتون همینیه که من گفتم؟منظورتون اینه لایه رو بگیرم وهربار تغییرش بدم؟ (9 سال پیش)
+1 0
منظورم این بود که لایه های مختلف بسازید و هر بار تغییرش بدید ولی اگه محصولاتتون برای نمایش دادن توی دیالوگ یکسان هستن مثلا یه عکس دارن ، یه توضیحات با یه قیمت خب میتونید یه لایه برای دیالوگ بزارید و هر بار که روی یه محصول کلیک میشه اطلاعات اون محصول گرفته بشه مثلا عکس و توضیحات و قیمت و توی دیالوگ ست بشه اینجوری میشه یه لایه داشت برای همه (9 سال پیش)
0 0
احسنت دقیقا همینو میخوام چطوری باید این کارو بکنم؟چطوری قبل از لازشدن دیالوگ مقادیر رو واسش ست کنم؟مشکل من دقیقا اینجاست (9 سال پیش)
0 0
ببیند شما اگه از ریسایکلر استفاده کردید برای نمایش محصولات کارتون خیلی راحته توی آداپتر تون برای ایتم لیسنر تعریف می کنید و داده ها رو براساس اون پوسیشنی که روش کلیک شده می گیرین و توی دیالوگتون نمایش میدید (9 سال پیش)

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