我想从片段中访问字符串资源:
public class MainFragment extends Fragment {
...
public MainFragment() {
// Required empty public constructor
}
public static MainFragment fragment(){
MainFragment fragment = new MainFragment();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
kickInfo.setText(R.string.kickInfoPertama);
我总是得到notFoundexception错误:
android.content.res.Resources $ NotFoundException:字符串资源ID#0x7f09003e
我也尝试过使用:
kickInfo.setText(getActitvity().getString(R.string.KickInfoPertama));
也
kickInfo.setText(getActitvity().getResources().getString(R.string.KickInfoPertama));
但总是得到相同的结果。我错过了什么?
答案 0 :(得分:0)
请按照xml
约定在string
strings.xml
<string name="kick_info_pertama">Kick info pertama</string>
请检测您的字符串是否确实存在于strings.xml
中,并在Fragment
getActivity().getString(R.string.your_resource_id);
答案 1 :(得分:-1)
您不应在字符串值中使用大写字母:
将KickInfoPertama更改为kickinfopertama并:
试试这个:
kickInfo.setText(的getString(R.string.kickinfopertama));