首先,我分别知道如何制作自定义方法来显示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));
而且,它会导致编译器错误。
我该怎么做?请快速回复。谢谢。
答案 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);
}.