Toast 或字符串错误

Toast or string error

我想向用户显示最大限制为 10k 的消息。 我的代码:

Toast.makeText(getApplicationContext(), R.string.max_limit+"10000", Toast.LENGTH_SHORT).show();

如果我删除 R.string.max_limit+ 部分,它显示 10000 并且当我删除“10000”部分时,它显示最大限制 但是当我将它们放在一起时结果是这条消息“21355843649”。

尝试使用:

String result = getResources().getString(R.string.max_limit);
Toast.makeText(getApplicationContext(),result+"10000", Toast.LENGTH_SHORT).show();

希望对您有所帮助

您也可以将您的字符串修改为这个

<string name="max_limit">max limit is %1$d.</string>

然后将 getString 与使用字符串作为格式字符串的重载一起使用

Toast.makeText(getApplicationContext(), getString(R.string.max_limit, 10000), Toast.LENGTH_SHORT).show();

有关详细信息,请参阅 String Resources - Formatting and Styling