Pregunta

  1. Tengo el siguiente clase en mi fragmento de actividad ahora quiero obtener el nombre de las fichas de strings.xml pero no puedo capaces de utilizar el método getString(int resId) da un mensaje de error "No se puede hacer una referencia estática a la no-estático método getString(int) del tipo de Contexto".
  2. En el método public CharSequence getPageTitle(int position) Necesito conseguir como este name = getString(R.string.mystring) cualquier ayuda es muy apreciada.
public static class AppSectionsPagerAdapter extends FragmentPagerAdapter {

          public AppSectionsPagerAdapter(FragmentManager fm) {
              super(fm);
          }

          @Override
          public Fragment getItem(int i) {
              switch (i) {
              case 0:
                  Fragment fragment = new Activity1();
                  return fragment;

              case 1:
                  Fragment fragment1 = new Activity2();
                  return fragment1;

              default:
                  return new Activity2();
              }
          }

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

          public CharSequence getPageTitle(int position) {
              String name = null;
              if (position==0) {
                  name = "Movie Details";
              }else if (position==1) {
                  name = "Movie Comments";
              }
              return name;
          }
      }
¿Fue útil?

Solución

Usted necesita un Context objeto de llamada getResources().getString(int resID).Trate de pasar un Context en su constructor y usando aquí como

Context mContext;

public AppSectionsPagerAdapter(FragmentManager fm,Context context) {
          super(fm);
           mContext = context
      }

y, a continuación, utilizar mContext.getResources().getString(int resID)

Otros consejos

Usted puede simplemente eliminar la static la palabra clave de la definición de la clase, si es una clase interna.

EDITAR:No hacer esto, véase el comentario de abajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top