【发布时间】:2018-09-06 07:51:51
【问题描述】:
对重新发布question 表示歉意,但使用此方法时出现错误,我无法弄清楚我做错了什么。
mPlayersClient = Games.getPlayersClient(this, googleSignInAccount);
mPlayersClient.getCurrentPlayer()
.addOnCompleteListener(new OnCompleteListener<Player>() {
@Override
public void onComplete(@NonNull Task<Player> task) {
String displayName;
Log.i("playerId" , task.getResult().getPlayerId());
if (task.isSuccessful()) {
displayName = task.getResult().getDisplayName();
Uri uri = task.getResult().getIconImageUri();
Log.i("url", uri.toString());
CircleImageView imageView = findViewById(R.id.testImage);
//ERROR : here when i use "this" it gets red underline
ImageManager manager = ImageManager.create(this);
manager.loadImage(imageView, uri, R.drawable.defualt_user_img);
}
uri 是内容方案,所以我不能使用 Picasso。当我将光标悬停在“this”上时,它会显示
ImageManager 中的 Create (android.content.Context) 无法应用于 (匿名的 com.google.android.gms.tasks.OnCompleteListener)
【问题讨论】:
-
如果您告诉我们您遇到了什么错误会有所帮助,
-
@ScottCooper ,我在日志中没有错误,因为我无法运行代码,因为当我执行
ImageManager manager = ImageManager.create(this);时,“this”得到红色下划线 -
@ScottCooper 我用更多信息更新了这个问题。我希望现在更清楚了。
-
能否提供日志?
-
您需要提供一个上下文对象。如果这是在活动中运行,您可以通过使用
ImageManager manager = ImageManager.create(OuterActivity.this);之类的方式引用外部类来实现
标签: android image google-play-services google-play-games loading-image