অ্যান্ড্রয়েড স্টুডিও 0.4.5
কাস্টম সংলাপ বাক্সগুলি তৈরি করার জন্য অ্যান্ড্রয়েড ডকুমেন্টেশন: http://developer.android.com/guide/topics/ui/dialogs.html
আপনি যদি একটি কাস্টম ডায়ালগ চান, আপনি ডায়ালগ এপিআই ব্যবহার না করে ডায়ালগ হিসাবে একটি ক্রিয়াকলাপ প্রদর্শন করতে পারেন। কেবল একটি ক্রিয়াকলাপ তৈরি করুন এবং <activity>
ম্যানিফেস্ট উপাদানটিতে থিম.হলো.ডায়ালগ এ এর থিম সেট করুন :
<activity android:theme="@android:style/Theme.Holo.Dialog" >
তবে, আমি যখন এটি চেষ্টা করেছি তখন আমি নিম্নলিখিত ব্যতিক্রমগুলি পাই:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
আমি নিম্নলিখিতগুলি সমর্থন করছি, এবং আমি মিনিটের জন্য 10 এর বেশি কিছু ব্যবহার করতে পারি না:
minSdkVersion 10
targetSdkVersion 19
আমার শৈলীতে আমি নিম্নলিখিত:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
এবং আমার প্রকাশ্যে এই ক্রিয়াকলাপের জন্য আমার কাছে রয়েছে:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@android:style/Theme.Holo.Light.Dialog"
android:name="com.ssd.register.Dialog_update"
android:label="@string/title_activity_dialog_update" >
</activity>
এরই মধ্যে ডায়ালগ বক্স তৈরি করা ছিল এমন কিছু যা আমি প্রত্যাশা করছিলাম, কারণ আমি ইতিমধ্যে লেআউটটি সম্পন্ন করেছি।
কেউ কি আমাকে বলতে পারেন আমি কীভাবে এই সমস্যাটি পেতে পারি?
AppCompat
এপিআই স্তরের নীচে অ্যাকশনবারগুলিকে সমর্থন করার জন্য যা সমর্থন লাইব্রেরিটি গঠন করছেন তা ব্যবহার করছেন ১১ টি android:theme="@style/AppTheme" >
প্রকাশের ক্রিয়াকলাপের জন্য কেবল ব্যবহার করুন
AndroidManifest.xml
আপনার ক্রিয়াকলাপের জন্য আপনি যে থিমটি নির্দিষ্ট করছেন তার থিমটি আপনি যে অ্যাপ্লিকেশনের জন্য নির্দিষ্ট করছেন সেটিকে ওভাররাইড করছে। ট্যাগ android:theme
থেকে লাইন সরান <activity>
।