1

我正面临 Operator '+' cannot be applied to int,'com.fasterxml.jackson.core.io.SerializedString' 线程运行方法中的错误。这是代码块

runOnUiThread(new Runnable() {
                public void run() {
                    ActivityHome.this.scanning_following.setText(ActivityHome.this.mapB.size()
                            + MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR
                            + ActivityHome.this.getResources().getString(R.string.following)
                            + " scanned");
                }
            });
4

1 回答 1

1

要么 要么MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR不是ActivityHome.this.getResources().getString(R.string.following)java.lang.String因此您不能将+运算符应用于它。

您可以java.util.String通过调用轻松地将它们转换为toString()(假设com.fasterxml.jackson.core.io.SerializedString有一个有意义的实现toString()):

runOnUiThread(new Runnable() {
                public void run() {
                    ActivityHome.this.scanning_following.setText(ActivityHome.this.mapB.size()
                            + MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR.toString()
                            + ActivityHome.this.getResources().getString(R.string.following).toString()
                            + " scanned");
                }
            });
于 2018-09-26T10:42:28.180 回答