将字符串id转换为字符串对象

时间:2015-07-21 09:24:05

标签: android

我想实现以下代码,我需要使用 Toast类在屏幕上显示波斯语字符串。但android studio不接受。我在string.xml中有一个波斯语字符串,我希望使用 Toast对象来显示它。我不知道该怎么办?

String name;
name = (String) findViewById(R.string.stringname);// does not accept

另请告诉我,我应该使用哪种方法来显示string.xml的内容,使用 Toast课程

3 个答案:

答案 0 :(得分:1)

 String arr[] = getResources().getStringArray(R.array.stringname);
    for (int i = 0; i < arr.length; i++) {
            Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();  
    }

使用此代码,您将获得输出

答案 1 :(得分:0)

尝试使用Context.getString()方法:

String name = getString(R.string.stringname);

Activity.findViewById()不起作用,因为字符串资源不是视图。

This article涵盖了Android中的字符串资源。

答案 2 :(得分:0)

要创建Toast对象,您需要具有上下文和字符串。 上下文可以是

Context context = MainActivity.this;

Context context = getActivity();

然后你像这样创建你的Toast:

Toast.makeText(context, getString(R.strings.your_string_id), Toast.LENGHT_SHORT).show();

要了解有关Toasts的更多信息,请阅读文档。关于资源,请查看此link