在Android Studio中更新gettext的过程中,我们需要设置标志来强制更新。为此,可以将以下代码添加到onCreate方法:
Button myButton = findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Force gettext update
Locale locale = getResources().getConfiguration().locale;
Locale.setDefault(locale);
Resources res = getApplicationContext().getResources();
Configuration config = new Configuration(res.getConfiguration());
if (Build.VERSION.SDK_INT >= 17) {
config.setLocale(locale);
context = createConfigurationContext(config);
} else {
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());
}
// Update gettext value
String myString = gettext(R.string.my_string);
TextView myTextView = findViewById(R.id.myTextView);
myTextView.setText(myString);
}
});
这段代码会在用户单击myButton按钮时强制更新gettext。同时,它还会从R.string.my_string资源中获取gettext字符串,并将其设置为myTextView的文本。最终结果是,当用户在应用程序中使用gettext时,它将更新为最新的本地化值。