اذهب إلى المحتوى

Mohamd Imran

الأعضاء
  • المساهمات

    1070
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    15

كل منشورات العضو Mohamd Imran

  1. لا عليك ,لاحظت من الصورة المرفقة أنك تستخدمين جوجل كروم ,والجافاسكربت مفعل تلقائياً ,ولكتابة كود جافا سكربت يمكنك إستخدام أي محرر نصوص مثل visualstudio أو تطبيق TextEdit المدمج في الماك يمكنك فتحه من خلال الضغط من الكيبورد على زر Command + space ثم إكتبي Text edit وقومي بتشغيله
  2. وعليكم السلام @ياسمين الرشيدي لم أفهم ماذا تقصدين لكن أتوقع إنك تريدين البدء بعمل مشاريع بإستخدام javascript إن كان كذلك ,يمكنك إستخدام أكواد الجافا سكربت من خلال أي محرر أكواد لديك ,ولتفعيل تحميل أكواد جافا سكربت لمتصفح سفاري الخاص بأجهزة الماك يمكنك الذهاب إلى تبويب ومن ثم إزالة علامة الصح من أمام الخيار Disable Javascript مثل الصورة المرفقة هي بالعادة يكون مفعل إفتراضياً
  3. السلام عليكم أخي @مروان مروان3 في كود الجافا الخاص بك قم بتغيير التالي في ال onCreate ميثود NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); إلى التالي NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); navigationView.bringToFront(); بعد ذلك أتوقع أن يعمل بدون مشاكل
  4. تمام هل يمكنك إرفاق ملف المشروع حتى أستطيع الإطلاع على باقي الكود
  5. السلام عليكم أخي @مروان مروان3 جرب إضافة التالي إلى جملة الشرط الخاصة بال table 2 هكذا if (savedInstanceState == null) { getActivity(). getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new FragmentHome()).commit(); } وأعلمني بالنتيجة
  6. السلام عليكم أخي @Abo Hmza هذه الخاصية فقط لإرجاع الستايل المستخدم لعنصر معين وليس لتغيير الستايل ,على أي حال لتغيير الستايل لعنصر معين من خلال javascript يمكنك عمل التالي مع تغيير العنصر div إلى إسم العنصر الذي تريد تغيير الستايل له مثال بسيط var el = document.querySelector('div'); el.style.backgroundColor = 'green'; el.style.display = 'none'; el.style.fontSize="14px"; في المثال نقوم بتغيير لون الخلفية للعنصر div إلى الأخضر ,وتغيير إظهار العنصر إلى none ,لكن ملاحظة بسيطة في حالة أن العنصر الذي تريد تغيير الستايل له يحتوي على الخاصية !important أي إن كان يوجد له ستايل محدد مسبقا يحمل القيمة !important فتغيير الستايل من خلال كود الجافا سكربت أعلاه لن يكون له تأثير
  7. مرحباً @سكينة سعود لو سمحت ذكر ما هي المشكلة بالضبط حتى نستطيع المساعدة ,
  8. سبب الخطأ في إننا أضفنا context ل PageAdapter لكن في الصفحة الأخرى التي يظهر فيها الخطأ لم نمرر ال context هناك بما إننا نستخدم ال pageadapter هناك أيضا ,لحل المشكلة قم بتمرير الcontext في الصفحة التي يظهر فيها الخطأ هكذا pageAdapter = new PageAdapter(mContext,getSupportFragmentManager(), tabLayout.getTabCount());
  9. @مروان مروان3 لم أنتنبه إلى الكلاس الخاص بك هنا extends FragmentPagerAdapter أعتقدت إنها تستخدم activity على كل حال لحل المشكلة new Intent() يتطلب context وليس Activity ,نقوم بتمرير الcontext إلى الPageAdapter هكذا PageAdapter(Context context,FragmentManager fm, int numOfTabs) { super(fm); this.mContext = context; this.numOfTabs = numOfTabs; } ونقوم بإستخدام ال context في ال intent هكذا Intent intent = new Intent(this.mContext, Home.class);
  10. أخي ملفات ال layout لا تظهر في التطبيق بعد البناء إن كنت تريد إضافة ملفات كصور أو ملفات نصوص وما إلى ذلك قم بإنشاء مجلد asset وبداخله يمكنك وضع تلك الملفات , ماذا يحتوي المجلد ؟أقصد هل هي ملفات layouts ؟
  11. السلام عليكم أخي @مروان مروان3 الأمر بسيط ,يمكنك ذلك هكذا Intent i = new Intent(getActivity(), Home.class); startActivity(i); ((Activity) getActivity()).overridePendingTransition(0, 0); أو عمل فنكشن وإستدعائها مثال private void moveToNewActivity () { Intent i = new Intent(getActivity(), Home.class); startActivity(i); ((Activity) getActivity()).overridePendingTransition(0, 0); }
  12. اه تمام,تريده أن يظهر تقصد في الهاتف بعد تثبيت التطبيق على هاتف معين ,إن كان كذلك يجب أن تضع تلك الملفات (التي تريد أن تظهر في التطبيق على الهاتف - مدمج مع التطبيق ) في مجلد asset ويكون في الروت لمشروعك ,لعمل ذلك المجلد إتبع الخطوات التالية إختر المشروع ثم إضغط الزر الأيمن للماوس ثم إختر Assets Folder بعد ذلك إضغط finish وفي هذا المجلد يمكنك وضع ملفاتك وعند بناء التطبيق ستظهر فيه
  13. مرحباً بك @Abo Hmza الميثود getComputedStyle وظيفتها تقوم بتجميع جميع الخصائص والقيم الخاصة بستايل (CSS) عنصر معين مثال بسيط : لإرجاع الخاصية background-color للعنصر test نقوم بتمرير العنصر إليها كمتغير أول ثم نقوم بالحصول على الخاصية التي نريدها وهي في مثالنا background-color. من خلال الميثود getPropertyValue var tes = document.getElementById("test"); var cssCall = window.getComputedStyle(tes, null).getPropertyValue("background-color");
  14. مرحبا @مروان مروان3 المجلد يظهر في مجلد res في مجلدات المشروع تفقده بإسم xml وبخصوص أين يكون موجود أقصد في أي مسار ؟
  15. وعليكم السلام أخي @مروان مروان3 يوجد عدة طرق لإنشاء مجلد في أندرويد ستديو أسهلها هي من خلال الضغط على المسار الذي تريد عمل المجلد فيه ,مثلاً فليكن المسار هو مجلد إسم الباكيج الخاص بتطبيقك قم بتحديده ثم إضغط زر الماوس الأيمن وإختر new ثم Folder ثم XML resource folder مثل الصورة المرفقة
  16. الخطأ لديك هو أنك لم تقم بربط المتغيرات قبل تنفيذ الطلب أي في السطر رقم ٢٩ ضع التالي $stmt = $con->prepare("SELECT username, password FROM users WHERE username = ? AND password = ? "); $stmt -> bind_param("ss", $username, $password); $stmt->execute(); $stmt->bind_result($username, $password); $stmt->store_result(); حيث نقوم بربط المتغيرات مع الحقول بإستخدام bind_param ,وتخزين النتيجة بإستخدام bind_result
  17. السلام عليكم أخي @أحمد جمال خلف الخطأ الأساسي هو يخبرك بأن الفنشكن execute لا تأخذ أي متغير بينما أنت تقوم بتمرير مصفوفة لها في الكود الخاص بك في السطر رقم٣١ فالتصحيح يكون هكذا في السطر رقم ٣١ $stmt->execute(); بدل من $stmt->execute(array($username));
  18. السلام عليكم أخي @حسنhassan حسن لتثبيت ميديا ويكي تحتاج إلى إستضافة في حال أردت الوصول إليه من على الويب ,أما إن أردت تثبيته على جهازك المحلي ستحتاج إلى سيرفر ويوجد العديد منها سيرفر Xampp ,الأن لنفترض أنك تريد تثبيته على إستضافة على الويب إتبع الخطوات التالية لتثبيته على الإستضافة أو السيرفر الخاص بك ,أولاً تأكد من إصدار PHP لديك يجب أن يكون php 7.2.9 حيث السكربت يعمل على هذا الإصدار فقط ,بعد ذلك قم برفع السكربت إلى إستضافتك بشكل مضغوط zip ثم فك الضغط عنه إلى مجلد معين وليكن إسم المجلد مثلا wiki إذهب إلى الدومين الخاص بك من خلال المتصفح مع تغيير wiki إلى إسم المجلد الخاص بك وتغيير domain إلى إسم النطاق الخاص بك , http://domain/directory/mw-config/index.php بعد الذهاب إلى ذلك الرابط في المتصفح إتبع الخطوات المتبقية (بسيطة) لإكمال تثبيت السكربت
  19. تمام إختبر النتيجة وأخبرني إن يوجد مشكلة
  20. وعليكم السلام أخي @مروان مروان3 يبدو أن سبب المشكلة هو عند ضغط زر الرجوع يتم تشغيل السيرفيس مرة أخرى لحل المشكلة نقوم أولا بالتأكد من أن السيرفيس الخاصة بنا تعمل مسبقاً أم لا في الخلفية وبناء على ذلك نقوم بتشغيلها عند الضغط على زر الرجوع قمت بعمل ميثود تقوم بإرجاع true أو false لحالة السيرفيس ضعها تحت ال onCreate ميثود private boolean isMyServiceRunning(Class<?> serviceClass) { ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (serviceClass.getName().equals(service.service.getClassName())) { return true; } } return false; } ونقوم بإستخدامها هكذا في الكود الخاص بك public void onBackPressed() { if(!isMyServiceRunning(MyService.class)){ Intent sr =new Intent(this, MyService.class); startService(sr); } Toast.makeText(this, "Exit", Toast.LENGTH_SHORT).show(); finish(); run_loop(); super.onBackPressed(); } وأيضا هنا لديك خطأ تستدعي ال فنكشن run_loop مرتين حيث يتم تشغيل التايمر أو اللوب عند تشغيل السيرفيس أي لا يوجد داعي لإضافتها مرة أخرى في ال onBackPressed وعدل هذا الجزء من السيرفيس لكي يشغل الفنكشن الخاص بك @Override public int onStartCommand(Intent intent,int flags,int startId){ Toast.makeText(this, "Start myServis", Toast.LENGTH_LONG).show(); run_loop(); return START_STICKY; } وقم بإزالتها من onBackPressed أي هكذا public void onBackPressed() { if(!isMyServiceRunning(MyService.class)){ Intent sr =new Intent(this, MyService.class); startService(sr); } Toast.makeText(this, "Exit", Toast.LENGTH_SHORT).show(); finish(); super.onBackPressed(); } وأيضا لماذا تستخدم finish(); هنا ؟
  21. تمام يبدو أن الكتابة بالعربية غير مدعومة ,جرب تثبيت هذه الحزمة الخاص باللغة العربية ل Atom وإختر اللغة العربية الخاصة بك من هنا
  22. مرحباً @مرام النعمانية جواب الأول هو 4 % 4 + 4 % 4 = 2 جواب الثاني هو 4 + 4 = 8 8 + 4 = 12 12 % 4 = 3
  23. إذا تستخدم Atom وجهازك ماك تفضل هذه إعدادت جهازي ,إتبع الخطوات التالية معي ,إذهب إلى التالي ثم من القائمة التي ظهرت لك إنزل لتحت ستجد خيار بإسم File Encoding قم بإختيار Unicode (UTF-8)x مثل الصورة بعد ذلك أغلق Atom وأعد تشغيله وجرب الكتابة بالعربية
  24. بالتأكيد لا ,فقط قم بإضافة الفنكشن الذي تريد أن يعمل في الخلفية إلى كلاس السيرفس وإلا سيسبب ذلك إرهاق المعالج الخاص بالجوال وضغط فقط أبقي على المهام التي لا تستهلك طاقة المعالج غير ذلك ممكن كتابته في الكلاسات الأخرى مكان ما تريد تستخدمها
×
×
  • أضف...