Java 翻译特定的文本视图,而不是所有的文本视图?
我正在构建一个语言教学应用程序,它需要翻译特定的字符串,但不翻译应用程序中的所有其他字符串。我有一个微调器,由android上所有可用的语言填充。我想做的是:当用户从微调器中选择一种语言时,微调器将选择一个特定的TextView,并仅翻译该TextView。我将所有字符串翻译并存储在各自的字符串中。例如,Stings.xml、strings-ar.xml、strings-en.xml。所以我有我需要的所有价值观。我只需要能够使用微调器来选择我想要的特定字符串,并生成该字符串 因此,在下面的代码中,我将其设置为将顶部字符串转换为用户的语言环境,但我希望他们能够使用微调器选择底部TextView,并将底部TextView转换为微调器中选择的语言Java 翻译特定的文本视图,而不是所有的文本视图?,java,xml,android-studio,spinner,translate,Java,Xml,Android Studio,Spinner,Translate,我正在构建一个语言教学应用程序,它需要翻译特定的字符串,但不翻译应用程序中的所有其他字符串。我有一个微调器,由android上所有可用的语言填充。我想做的是:当用户从微调器中选择一种语言时,微调器将选择一个特定的TextView,并仅翻译该TextView。我将所有字符串翻译并存储在各自的字符串中。例如,Stings.xml、strings-ar.xml、strings-en.xml。所以我有我需要的所有价值观。我只需要能够使用微调器来选择我想要的特定字符串,并生成该字符串 因此,在下面的代码中
//spinner array
<string-array name="Languages">
<item>English</item>
<item>Arabic</item>
<item>Bulgarian</item> etc..
</string-array>
//xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/airport" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="217dp"
android:id="@+id/ImageAirport"
android:layout_gravity="center_vertical"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:src="@drawable/airport"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Airport"
android:id="@+id/textView"/>
//Java
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener{
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter=ArrayAdapter.createFromResource(this, R.array.Languages, android.R.layout.simple_spinner_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
//微调器数组
英语
阿拉伯文
保加利亚等。。
//xml
//爪哇
公共类MainActivity扩展AppCompativeActivity实现AdapterView.OnItemSelectedListener{
纺纱机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
微调器=(微调器)findViewById(R.id.spinner);
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.Languages,android.R.layout.simple\u微调器\u项);
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(此);
}
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
}