ClassCastException:java.lang.String无法强制转换为

时间:2015-06-27 08:44:32

标签: classcastexception

我的应用中有一项浏览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>;

0 个答案:

没有答案