我有一个单例片段类。我想为文本来自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文件中设置默认值?
我认为我在这里理解单身模式是错误的。这里使用的只是静态方法。
答案 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;
}