我正在翻譯我的應用程序爲西班牙語和阿拉伯語。我將值文件中的所有英文字符串轉換爲所需的語言,並且效果很好。Java類翻譯菜單
我的問題是,活動名稱仍然是默認語言!如下所示,我使用了 String activity1 = getResources()。getString(R.string.activity1); 我在值文件(res/values-es/string.xml)中定義了3個活動名稱。例如,我的第一個活動有id(activity1)。出於某種原因,這仍然不起作用!任何建議或/和其他閱讀材料!
package com.reportodor.mohamed;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Menu extends ListActivity{
String displayNames[] = { "Report Odor","Info","Contact Us",};
Class activities[] = {Report.class, Study.class, Contact.class};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, displayNames));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
String cheese = displayNames[position];
Class ourClass = activities[position];
Intent ourIntent = new Intent(Menu.this, ourClass);
startActivity(ourIntent);
//String activity1 = getResources().getString(R.string.activity1);
setTitle(getResources().getText(R.string.activity1));
setTitle("activity1 title"); //
}
}
我閱讀以下內容,他們是相當有幫助的: Accessing Resources Localizing with Resources
檢查[ResourceBundle](https://docs.oracle.com/javase/7/docs/api/java/util/ResourceBundle.html) – sidgate
非常感謝! –