我的应用中有一项浏览Facebook专辑的活动。它过去工作正常,但现在当我点击它时,App力关闭。我根本没有对它做任何改动。任何人都可以帮我解决这个问题。
日志消息:
java.lang.ClassCastException: java.lang.String cannot be cast to
$AlbumSelectedListener.onItemSelected(FacebookAlbumDemoActivity.java:181)
以下是第181行
public class AlbumSelectedListener implements OnItemSelectedListener
{
public void onItemSelected(AdapterView<?> parent,View view,int pos,long id)
{
((TextView) parent.getChildAt(0)).setTextColor(Color.WHITE);
// Line 181 below
selectedAlbum=(AlbumItem)spinnerSelectAlbum.getItemAtPosition(pos);
updateAlbum();
}
}
spinnerSelectAlbum is private Spinner spinnerSelectAlbum;
和selectedAlbum is private AlbumItem selectedAlbum;
AlbumItem类:
package com.fb.facebookalbumdemo;
public class AlbumItem{
private String id;
private String name;
private String description;
public AlbumItem(String id,String name,String description){
this.id=id;
this.name=name;
this.description=description;
}
public String getId(){
return id;
}
public void setId(String id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getDescription(){
return description;
}
public void setDescription(String description){
this.description=description;
}
@Override
public String toString(){
//returning name because that is what will be displayed in the Spinner control
return(this.name);
}
}
在浏览完所有类之后,在string.xml中这两行显然有问题。经过谷歌搜索显然他们已经改变了我们从Facebook检索相册和照片的方式。是这样吗? Graph API的版本已更改。因为我在任何应用程序(使用图形API)中都没有改变任何内容,并且所有应用程序都已停止工作。
<string name="facebook_url_albums">graph.facebook.com/myFBid/albums</string>;
<string name="facebook_url_photos">graph.facebook.com/[ALBUMID]/photos</string>;