私はスペイン語とアラビア語に翻訳しています。私は、値ファイルのすべての英語の文字列を必要な言語に変換して、うまくいきました。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
ありがとうございました! –