要在POJO类中使用Android多语言字符串,可以按照以下步骤进行操作:
import android.content.Context;
import android.content.res.Resources;
import android.util.DisplayMetrics;
public class StringsUtil {
private Context context;
public StringsUtil(Context context) {
this.context = context;
}
public String getString(int resId) {
Resources resources = context.getResources();
DisplayMetrics metrics = resources.getDisplayMetrics();
return resources.getString(resId);
}
}
public class MyPOJO {
private String name;
private StringsUtil stringsUtil;
public MyPOJO(Context context) {
stringsUtil = new StringsUtil(context);
}
public String getName() {
return stringsUtil.getString(R.string.name);
}
public void setName(String name) {
this.name = name;
}
}
public class MainActivity extends AppCompatActivity {
private MyPOJO myPOJO;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myPOJO = new MyPOJO(this);
String name = myPOJO.getName();
// 使用多语言字符串
}
}
通过这种方式,你可以在POJO类中使用Android多语言字符串。在StringsUtil类中,通过传入Context来获取多语言字符串资源,然后在POJO类中调用StringsUtil类来获取相应的字符串。