将自定义方法用于另一个方法内的getResources.getString(R.string.test)

时间:2019-02-24 19:45:51

标签: android

首先,我分别知道如何制作自定义方法来显示Toast和显示从资源扩展来的String。 参见:

private void showToast(CharSequence text) {
        Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
    } 

对于扩展字符串资源:

private void setStringResource(int resource) {
        getResources().getString(resource);
    }

但是,我想使用这样的东西:

showToast(setStringResource(R.string.please_check_connection));

而且,它会导致编译器错误。

我该怎么做?请快速回复。谢谢。

2 个答案:

答案 0 :(得分:1)

调用setStringResource时,没有返回任何值。将您的方法修改为以下内容:

private String setStringResource(int resource) {
    return getResources().getString(resource);
}

现在,当您在创建Toast时调用此方法时,该方法将返回String

答案 1 :(得分:0)

将您的方法更改为以下内容:

  private void showToast(String text) {
    Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
} 





private String setStringResource(int resource) {

        return getResources().getString(resource);
 }.