试图访问片段内的字符串资源..总是notFoundException

时间:2017-06-30 23:56:40

标签: android android-fragments

我想从片段中访问字符串资源:

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));

但总是得到相同的结果。我错过了什么?

2 个答案:

答案 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));