رفتن به مطلب
  • 0

خطا در استفاده از کتابخانه AHPreferenceActivity


qasem

سوال

سلام دوستان من از کتابخانه AHPreferenceActivity برای تنظیمات برنامه استفاده میکنم . به تازگی بعد از کامپایل برنامه وقتی به بخش تنظیمات میرم این ارور را میده مشکل از کجاست؟ قبلا مشکلی نداشتم

 

Untitled.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوست عزیز اگه بازم مشکل دارید این پکیج رو به andoid:name  نسبت بدید :

de.amberhome.objects
لینک ارسال
به اشتراک گذاری در سایت های دیگر

کدهای manifest.xml را کامل میزارم بگید کدوم قسمت را تغییر بدم؟

<?xml version="1.0" encoding="utf-8"?>
<manifest
	xmlns:android="http://schemas.android.com/apk/res/android"
	package="ir.blog.basic4androids.bankesokhanrani"
	android:versionCode="5"
	android:versionName="1.4"
	android:installLocation="auto">
	
	<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14"/>
	<supports-screens android:largeScreens="true" 
	    android:normalScreens="true" 
	    android:smallScreens="true" 
	    android:anyDensity="true"/>
	<uses-permission android:name="android.permission.WAKE_LOCK"/>
	<uses-permission android:name="android.permission.INTERNET"/>
	<uses-permission android:name="android.permission.BLUETOOTH"/>
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
	<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
	<application
		android:icon="@drawable/icon"
		android:label="بانک "
		android:theme="@android:style/Theme.Holo.Light">
		
		<activity android:name="anywheresoftware.b4a.objects.preferenceactivity"/>
		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".main"
			android:label="بانک"
			android:screenOrientation="portrait">
			<intent-filter>
			   <action android:name="android.intent.action.MAIN" />
			   <category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
			
		</activity>
		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".menu"
			android:label="بانک "
			android:screenOrientation="portrait">
		</activity>
		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".zirmenu"
			android:label="بانک "
			android:screenOrientation="portrait">
		</activity>
		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".matn"
			android:label="بانک "
			android:screenOrientation="portrait">
		</activity>
		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".alaghemandi"
			android:label="بانک "
			android:screenOrientation="portrait">
		</activity>
		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".search"
			android:label="بانک "
			android:screenOrientation="portrait">
		</activity>
	</application>
</manifest>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما فایل AndroidManifest.Xml  رو باز کنید و ببینید اکتیویتون تعریف شده به این شکل :

		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".ActivityName"
			android:label="B4A Example"
			android:screenOrientation="unspecified">		
		</activity>

باید تگ Activity  واسش تعریف شده باشه

برای اکتویتی اصلی یا Main  که نقش لانچر رو داره به این شکله :

		<activity
			android:windowSoftInputMode="stateHidden"
			android:launchMode="singleTop"
			android:name=".main"
			android:label="B4A Example"
			android:screenOrientation="unspecified">
			<intent-filter>
			   <action android:name="android.intent.action.MAIN" />
			   <category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
			
		</activity>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بظاهر کدهای manifest.xml درسته ولی کدی که مربوط به این کتابخانه هست تگ اکتیویتی بسته نشده :

<activity android:name="anywheresoftware.b4a.objects.preferenceactivity"/>

آیا مربوط به این نیست؟

 

تو کدهای درون اکتیویتی هم دقیقا به این کد گیر میده:

StartActivity(a1.CreateIntent)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

<activity android:name="de.amberhome.objects"/>

کد بالا رو جایگزین کد خودتون توی AndroidManifest  کنید و تست کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل حل نشد . بزارید دوباره توضیح بدم که دقیقا مشکل از کجاست . من همانطور که عرض کردم از کتابخانه AHPreferenceActivity استفاده میکنم و ساب زیر را نوشتم :

Sub setting
	Dim a1 As AHPreferenceScreen
	a1.Initialize("تنظیمات برنامه","")
	a1.AddCheckBox("faal","روشن ماندن صفحه هنگام مطالعه ","فعال","غیر فعال",False,"")
	a1.AddList("fontsize","اندازه قلم","","20","",Array As String("20","21","22","24","26","28","30","32","34"))
	a1.AddList("fontcolor","رنگ قلم","","black","",Array As String("Brown","Blue Grey","Cyan","Teal","Indigo","black"))
	a1.AddList("fontfamily","نوع قلم","","Bnazanin.ttf","",Array("Bnazanin.ttf","Tahoma.ttf","Bkoodak.ttf","arbaeen.ttf"))
	StartActivity(a1.CreateIntent)
End Sub

و وقتی که برنامه را run میکنم و میرم به بخش تنظیمات همون خطایی را میده که تصویرش را بالا گذاشتم؟

 

و وقتی که دیباگ میگیرم به این خط در ساب بالا گیر میده:

StartActivity(a1.CreateIntent)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام فکر کنم فقط این کد رو بدون هیچ گونه تغییر به Manifest Editor اضافه کنی مشکلت حل میشه...

AddApplicationText(<activity android:name="anywheresoftware.b4a.objects.preferenceactivity"/>)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...