PDA

View Full Version : نمایش یک اکتیویتی بصورت دیالوگ در ورژنهای پایینتر آندروید



pbm_soy
یک شنبه 20 مهر 1393, 02:48 صبح
سلام

چطور می توان یک اکتیویتی را که نمایش میدهم بصورت یک دیالوگ نمایش داده شود؟ (البته در آندروید 2.2) (ApiLevel 8)

گویا تمهایی که دیالوگ دارند مانند holo ازApiLevel 14 به بعد پشتیبانی می شوند.!

موارد زیر را امتحان کردم

android:theme="@android:style/Theme.DeviceDefault.Dialog"

البته جائی خوانده بودم که تم Holo همه جا هست ولی این مشکل پیش آمد!

arash63
یک شنبه 20 مهر 1393, 15:11 عصر
برادر به کد زیر دقت کن ، فکر کنم کارت رو راه میندازه :



public class WindowDialog {
static public Dialog createCustomDialog(Context context,int dialogLayout,int width,int height){
final Dialog dialog = new Dialog(context, android.R.style.Theme_Light_Panel);
dialog.requestWindowFeature(Window.FEATURE_NO_TITL E);
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View view = inflater.inflate( dialogLayout, null );
dialog.setContentView(view);
dialog.getWindow().setLayout(width,height);
return dialog;
}
}


استفاده :


Dialiog d = WindowDialog.createCustomDialog(this, R.layout.test,300,400);
d.show();



R.layout.test >>> لیاتوی هست که می خوای به صورت دایلوگ نمایشد بدید.


موفق باشید

pbm_soy
دوشنبه 21 مهر 1393, 00:32 صبح
اگر توجه کرده باشید در سوال گفتم یک اکتیویتی را بصورت دیالوگ میخوام باز کنم یعنی غیر از اینکه میخوام لایوتش بصورت دیالوگ نمایش داده بشه بایستی دستورات و آن اکتیویتی هم باید اجرا بشن!
حتی این اکتیویتی مقادیری را باید به اکتیویتی فراخواننده بازگرداند!

شاید بشه با مشتق کردن کلاس اکتیویتی از کلاس دیالوگ انجام داد!

saeed_g21
دوشنبه 21 مهر 1393, 00:34 صبح
اینو تست کردی ؟

android:theme="@android:style/Theme.Dialog"