如何从R.string.xxx设置类属性默认值

时间:2017-02-03 07:59:29

标签: java android

我有一个单例片段类。我想为文本来自public class getdetails { public Result[] result { get; set; } } public class Result { public string number { get; set; } public string short_description { get; set; } public string sys_created_on { get; set; } public string state { get; set; } public string subcategory { get; set; } public assignment_group assignment_group { get; set; } } 的属性text设置默认值。

R.string.testText

所以,如果我使用:

class TestFragment {
  private String text;
  public static TestFragment newInstance() {
        TestFragment fragment = new TestFragment();
        return fragment;
    }
}

我会收到错误:

    private String text =     getResources().getString(R.string.testText)

如何实现这一目标?感谢。

我需要在某些部分更改此java.lang.IllegalStateException: Fragment not attached to Activity 的原因,其中大部分都有默认值。所以我不想在text中配置这个值。

onCreateView

有些不是默认值。

TestFragment f1 = TestFragment.newInstance();
f1.setText = "default"

所以我想问是否可以从R文件中设置默认值?

修改

我认为我在这里理解单身模式是错误的。这里使用的只是静态方法。

1 个答案:

答案 0 :(得分:1)

您可以在新的newInstance()方法中添加参数Context。 例如:

public static TestFragment newInstance(Context context) {
    if (fragment = null) {
        fragment = new TestFragment();
        text = context.getResources().getString(R.string.voice_search_label);
    }
    return fragment;
}