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

كيفية استدعاء اسم الجدول من ملف string

Flutter Dev

السؤال

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

اريد معرفة طريقة تغير اسم 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
بتاريخ 12 دقائق مضت قال Hamada Sayed:

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

 

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

 

هلا بيك عزيزي

نفس المشكلة السابقه 

 

Cannot resolve method 'getResources()'

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...