gpt4 book ai didi

java - Android/java 公共(public)类中的 if else 语句

转载 作者:行者123 更新时间:2023-12-01 17:52:38 25 4
gpt4 key购买 nike

我尝试修改我的应用程序以读取 MySQL-DB将具有本地化语言的内容作为单独的列。

我认为最简单的方法(肮脏的解决方法)是更改语句 @SerializedName("name") to @SerializedName("name_de")if-else .

if(Locale.getDefault().getDisplayName().equals("de")){
@SerializedName("name_de")
}else{
@SerializedName("name")
}

但是如何将其放入代码中?

import android.content.res.Resources;
import android.os.Build;
import android.util.Log;
import java.util.*;

import com.google.gson.annotations.SerializedName;
import com.xxxxxxx.storefinder.R;

import java.util.Locale;

public class Category {


public Category(int id, String name) {
this.id = id;
this.name = name;
}

// @SerializedName("name_de")
// public String name ="";

@SerializedName("name")
public String name = "";

@SerializedName("id")
public int id;
}

很抱歉提出这个菜鸟问题。我只是不理解底层概念,只需要本地化这个应用程序,简单的方法

kr

丹尼尔

最佳答案

只需为区域设置显示名称创建一个额外字段,请查看下面的示例:

public class Category {

public Category(int id, String name, String locale) {
this.id = id;
this.name = name;
this.locale = locale
}

@SerializedName("locale")
public String locale ="";

@SerializedName("name")
public String name = "";

@SerializedName("id")
public int id;
}

关于java - Android/java 公共(public)类中的 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com