2015-05-24 3 views
-1

Я пытаюсь получить строки из strings.xml файла, но я получаю эту ошибку: java.lang.IllegalStateException: Fragment Ric_fragment{3975f30e} not attached to Activity Android GetString ошибки из ресурса

public class Ricerca_fragment_menu extends android.support.v4.app.Fragment { 

private ListView lista; 

String[] itemname ={ 
     getResources().getString(R.string.ric_e), 
     getResources().getString(R.string.ric_u), 
     getResources().getString(R.string.ric_p), 
     getResources().getString(R.string.txt_c), 
     getResources().getString(R.string.ric_c), 
     getResources().getString(R.string.ben) 
}; 
... 
+0

возможно дубликат [Фрагмент MyFragment не привязан к деятельности] (http://stackoverflow.com/questions/10919240/fragment-myfragment-not-attached-to-activity) –

ответ

2

Вы не можете позвонить getResources() перед onCreate, потому что фрагмент не является полностью создан. Вы должны изменить свой код так:

String[] itemname; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    itemname = new String[] { 
      getResources().getString(R.string.hello_blank_fragment), 
      getResources().getString(R.string.hello_blank_fragment), 
      getResources().getString(R.string.hello_blank_fragment), 
      getResources().getString(R.string.hello_blank_fragment), 
      getResources().getString(R.string.hello_blank_fragment), 
      getResources().getString(R.string.hello_blank_fragment) 
    }; 
}