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

مشکل در کد های xml


amir00700

سوال

سلام

من میخوام کد های زیر فقط برای یکی از اکتیویتی هام اعمال بشه

AddApplicationText(<activity android:name="ice.zxing.CaptureActivity"
			android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
			android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
			android:windowSoftInputMode="stateAlwaysHidden">
		</activity>)

اینو وقتی توی منی فیست میزارم برای همه ی اکتیویتی هام اعمال میشه

حالا میخوام فقط روی یه اکتیویتی بخصوصی اجرا بشه

مثلا

من میخوام اکتیویتی اولم متریال باشه با کد های زیر

SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#ff9b0b</item>
        <item name="colorPrimaryDark">#f98b15</item>
        <item name="colorAccent">#f98b15</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
		<item name="android:textColorPrimary">#FFFFFF</item>
    </style>
</resources>
)

و اکتیویتی دومم هم اون xml های اولیه رو داشته باشه

باید چیکار کنم

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

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

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

سلام کد زیر رو تست کنید...

SetActivityAttribute(اسم اکتیویتی, android:screenOrientation, "landscape")
SetActivityAttribute(اسم اکتیویتی, android:configChanges, "orientation|keyboardHidden")
SetActivityAttribute(اسم اکتیویتی, android:theme, "@android:style/Theme.NoTitleBar.Fullscreen")
SetActivityAttribute(اسم اکتیویتی, android:windowSoftInputMode, "stateAlwaysHidden")

 

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

در 5 دقیقه قبل، porya گفته است :

سلام کد زیر رو تست کنید...

SetActivityAttribute(اسم اکتیویتی, android:screenOrientation, "landscape")
SetActivityAttribute(اسم اکتیویتی, android:configChanges, "orientation|keyboardHidden")
SetActivityAttribute(اسم اکتیویتی, android:theme, "@android:style/Theme.NoTitleBar.Fullscreen")
SetActivityAttribute(اسم اکتیویتی, android:windowSoftInputMode, "stateAlwaysHidden")

 

سلام

قبل گفتنه شما اینو تست کردم ولی باعث میشه محیط بیسیک اکتیویتی رو نشناسه

این ارور رو میده

android.content.ActivityNotFoundException: Unable to find explicit activity class {ir.bar/ir.bar.act2}; have you declared this activity in your AndroidManifest.xml?

 

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

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

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

در 3 دقیقه قبل، porya گفته است :

اگه میشه کدهای منیفست به همراه اسم اکتیویتی مورد نظر و اسم پکیج رو قرار بده...

این کد های منیفیست

AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="23"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetActivityAttribute(act2,android:theme,@android:style/Theme.NoTitleBar.Fullscreen)
SetActivityAttribute(act2,android:name,ice.zxing.CaptureActivity)
SetActivityAttribute(act2,android:screenOrientation,landscape)
SetActivityAttribute(act2,android:configChanges,orientation|keyboardHidden)
SetActivityAttribute(act2,android:windowSoftInputMode,stateAlwaysHidden)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
AddPermission(android.permission.ACCESS_NETWORK_STATE)
SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#ff9242</item>
        <item name="colorPrimaryDark">#f9652</item>
        <item name="colorAccent">#899b15</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
		<item name="android:textColorPrimary">#FFFFFF</item>
    </style>
</resources>
)

اسم اکتیویتی هم act2  و پکیج نیم هم ir.bar

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

به اینصورت 

AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="23"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")

AddApplicationText(<activity android:name="ir.bar.act2"
			android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
			android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
			android:windowSoftInputMode="stateAlwaysHidden">
		</activity>)

و یا مثل زیر تست کنید...

AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="23"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")

SetActivityAttribute(act2, android:screenOrientation, "landscape")
SetActivityAttribute(act2, android:configChanges, "orientation|keyboardHidden")
SetActivityAttribute(act2, android:theme, "@android:style/Theme.NoTitleBar.Fullscreen")
SetActivityAttribute(act2, android:windowSoftInputMode, "stateAlwaysHidden")
AddPermission(android.permission.ACCESS_NETWORK_STATE)
SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#ff9242</item>
        <item name="colorPrimaryDark">#f9652</item>
        <item name="colorAccent">#899b15</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
		<item name="android:textColorPrimary">#FFFFFF</item>
    </style>
</resources>
)

 

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

در ۱ ساعت قبل، porya گفته است :

سلام کد زیر رو تست کنید...

SetActivityAttribute(اسم اکتیویتی, android:screenOrientation, "landscape")
SetActivityAttribute(اسم اکتیویتی, android:configChanges, "orientation|keyboardHidden")
SetActivityAttribute(اسم اکتیویتی, android:theme, "@android:style/Theme.NoTitleBar.Fullscreen")
SetActivityAttribute(اسم اکتیویتی, android:windowSoftInputMode, "stateAlwaysHidden")

 

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

فقط وقتی من کد زیر رو اضافه میکنم محیط کد نویسی اکتیویتی رو نمیشناسه

و اگه هم نباشه

برنامه کامل نیست

SetActivityAttribute(act2, android:name,"ice.zxing.CaptureActivity")

 

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

در 11 ساعت قبل، amir00700 گفته است :

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

فقط وقتی من کد زیر رو اضافه میکنم محیط کد نویسی اکتیویتی رو نمیشناسه

و اگه هم نباشه

برنامه کامل نیست

SetActivityAttribute(act2, android:name,"ice.zxing.CaptureActivity")

 

این کدتون که فکر کنم اشتباهه میشه بگید این پکیج

ice.zxing.CaptureActivity

رو برای چه کاری میخواید.

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

توی این تاپیک بود

https://answercenter.ir/topic/3423-سورس-ساخت-qrcode-کتابخانه/

کد اصلیه این سورس که توی منیفیست هست درست کار میکنه

ولی خب با اون کد فقط میشه یه اکتیویتی داشت

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

دوست عزیز شما کلا اشتباه انجام دادید :wacko1: اگه درست متوجه شده باشم شما میخواید اون اکتیویتی بارکد خوان رو به اکتیویتی خودتون نسبت بدید و این اصلا ممکن نیست ببینید اون اکتیویتی بارکد خوان توسط کتابخونه به صورت پیش ساخته است و این کدهای منیفست زیر میاد و اونو رو به برنامه معرفی میکنه و کاملا هم درست هستش تا بتونید ازش استفاده کنید و به هیچ وجه نمیتونید در اون تغییر ایجاد کنید.

AddApplicationText(<activity android:name="ice.zxing.CaptureActivity"
			android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
			android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
			android:windowSoftInputMode="stateAlwaysHidden">
		</activity>)

شما به هیچ وجه نمیتونید اونو به اکتیویتی مثلا main ربطش بدید تنها کاری که میتونید انجام بدید اینه که یه باتن قرار بدید و تو رویداد کلیکش هم متد نمایش این اکتیویتی پیش ساخته رو بدید که فکر کنم تو اون سورس متد زیر بود و هر چند تا اکتیویتی دیگه هم خواستید در کنار این اکتیویتی از پیش تعریف شده استفاده کنید.:cheshmak:

zx.BeginScan("myzx")

 

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

خب الان من یه اکتیویتی گذاشتم و توی ساب باتون کلیک گذاشتم اینو ولی صفحه سیاه میاد

Sub ACButton1_Click
	zx.BeginScan("zx")
End Sub

 

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

دوست عزیز توضیحات لازم رو دادم:viannen_44:

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

AddApplicationText(<activity android:name="ice.zxing.CaptureActivity"
			android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
			android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
			android:windowSoftInputMode="stateAlwaysHidden">
		</activity>)

 

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

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

من از این کد ها متریال استفاده میکنم

SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#ff9242</item>
        <item name="colorPrimaryDark">#f96526</item>
        <item name="colorAccent">#899b15</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
		<item name="android:textColorPrimary">#FFFFFF</item>
    </style>
</resources>
)

 

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

خب برای اینکار میتونی اون تم که تعریف کردی رو به اکتیویتی خاصی بدی بیا زیر کدهای که اضافه کردی این رو هم اضافه کن...

SetActivityAttribute(main, android:theme, "@style/MyAppTheme")

یعنی به این صورت

SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#ff9242</item>
        <item name="colorPrimaryDark">#f96526</item>
        <item name="colorAccent">#899b15</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
		<item name="android:textColorPrimary">#FFFFFF</item>
    </style>
</resources>
)

SetActivityAttribute(main, android:theme, "@style/MyAppTheme")

به هر کدوم از اکتیویتی های که خواستی تم متریال اضافه کنی بیا اسمش رو تو کد بالا جای main بذار...

تمام.

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

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