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

السؤال

نشر

السلام عليكم ورحمة الله وبركاته 

اريد معرفة طريقة تغير اسم tablelyout من ملف string استدعيه 

 

الكود كالتالي 

public class FregmantPageAdapter  extends FragmentPagerAdapter {



    public FregmantPageAdapter(@NonNull FragmentManager fm) {
        super(fm);
    }

    @NonNull
    @Override
    public Fragment getItem(int position) {
        if (position==0)
return new Table1();
        else
            return new table2();

    }

    @Override
    public int getCount() {
        return 2;
    }

    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {

        switch (position){
            case 0:return "Students";
            case 1:return "teacher";


            default:return null;


        }


    }

}

بحيث اني استدعي كلمة الطلاب من ملف الاسترينج والأستاذ أيضا حاول ب طرق التي اعرفها ولم تنجح لدي كيف يمكن عمل ذلك بارك الله فيكم 

Recommended Posts

  • 1
نشر
بتاريخ 40 دقائق مضت قال مروان مروان3:

اذا كنت خارج الاكتفتي الرئيسي قم بتمرير الContext كوسيط ثاني للميثود 

او


public CharSequence getPageTitle(int position, Context ctx){
  ...
    ctx.getResources();
  ...
  }

or
  
public CharSequence getPageTitle(int position)
  {
  ...
    MainActivity.this.getResources();
  ...
    }

 

 

  • 0
نشر

وعليكم السلام أخي @مروان مروان3

لم أفهم بالضبط المشكلة ,لكن إن أصبت فإنك تريد إستدعاء كلمة من ملف strings.xml إن كذلك يمكنك فعل ذلك من خلال فقط 

Resources res = getResources();

String text = res.getString(R.string.students);

الأن المتغير text يحمل الكلمة يمكنك إستخدامه فيما ترغب :)  

  • 0
نشر
بتاريخ On 7/14/2020 at 04:23 قال Mohamd Imran:

وعليكم السلام أخي @مروان مروان3

لم أفهم بالضبط المشكلة ,لكن إن أصبت فإنك تريد إستدعاء كلمة من ملف strings.xml إن كذلك يمكنك فعل ذلك من خلال فقط 


Resources res = getResources();

String text = res.getString(R.string.students);

الأن المتغير text يحمل الكلمة يمكنك إستخدامه فيما ترغب :)  

اهلا اخي

ارغب ب استخدامه في هذا الموقع بتحديد

getPageTitle(int position) {

        switch (position){

            case 0:return "Students";

            case 1:return "teacher";

            default:return null;

        }

}

كيف يمكنني ذلك؟لني جربت كذا طريقه ولم تنجح لدي

  • 0
نشر (معدل)

لما حاولت استخدم كودك بشكل التالي 

@Mohamd Imran

 

 public CharSequence getPageTitle(int position) {

        switch (position){
            
           case 0: return "Students";
            Resources res = getResources();
            String text = res.getString(R.string.Tital);
            
            
      case 1:return "teacher";
            
            
       default:return null;


        }

 

يظهر لدي الخطاء التالي :

 

Cannot resolve method 'getResources()'

 

تم التعديل في بواسطة مروان مروان3
  • 0
نشر (معدل)

فيه خطأ منطقي في الكود 

 

والكود ده بعد التعديل.

اقتباس

 public CharSequence getPageTitle(int position) {

        switch (position){
            
           case 0:; //return "Students";
            Resources res = getResources();
            String text = res.getString(R.string.Tital);
            
            return text;
            
            
      case 1:return "teacher";
            
            
       default:return null;


        }

 

 

 

تم التعديل في بواسطة Hamada Sayed
  • 0
نشر
بتاريخ 9 ساعات قال مروان مروان3:

يظهر لدي الخطاء التالي :

 

السلام عليكم أخي ,أتوقع إنك تقوم بإستخدام ذلك في fragment لذلك يظهر لك الخطأ إن كنت تريد إستخدام الكود في fragment إستخدمه هكذا 

getActivity().getResources();

أو 

getApplicationContext().getResources();

 

  • 0
نشر
بتاريخ 13 ساعات قال Mohamd Imran:

السلام عليكم أخي ,أتوقع إنك تقوم بإستخدام ذلك في fragment لذلك يظهر لك الخطأ إن كنت تريد إستخدام الكود في fragment إستخدمه هكذا 


getActivity().getResources();

أو 


getApplicationContext().getResources();

 

هلا بيك عزيزي

تسلم على ردك

خلاص تم حل المشكله

مودتي لك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...