Java ListActivity是否扩展活动?

Java ListActivity是否扩展活动?,java,android,slidingmenu,Java,Android,Slidingmenu,我正在开发一个带有滑动菜单的Android应用程序 我创建了一个自定义类,用于在列表片段中显示菜单项: public class MenuItem { /** * Title to show on sliding menu. */ private String title; /** * Activity to start when user select a menu item. */ private Class<Ac

我正在开发一个带有滑动菜单的Android应用程序

我创建了一个自定义类,用于在
列表片段中显示菜单项:

public class MenuItem
{
    /**
     * Title to show on sliding menu.
     */
    private String title;
    /**
     * Activity to start when user select a menu item.
     */
    private Class<Activity> activityClass;

    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public Class<Activity> getActivityClass() {
        return activityClass;
    }
    public void setActivityClass(Class<Activity> activityClass) {
        this.activityClass = activityClass;
    }
}
现在,我正试图用一个定制的
ArrayAdapter
来填充
ListFragment
list的适配器。但当我尝试这样做时:

ArrayList<Class<Activity>> activities = new ArrayList<Class<Activity>>(titles.length);
activities.add((Class<Activity>)SelectFriendsActivity.class);
但是如果我为main Activity.class更改SelectFriendsActivity.class(扩展活动),它会起作用

发生了什么事?

为什么我会犯这些错误

因为
Activity.class
不等于
SelectFriendsActivity.class

您应该声明一个
列表
为什么我会犯这些错误

因为
Activity.class
不等于
SelectFriendsActivity.class


您应该声明一个
列表谢谢您的回答,但它不起作用。我已经更新了我的问题,详细说明了现在正在发生的事情。嗯,你真的没有显示足够的代码,因为这应该可以正常工作。这是什么
ListActivity
类?它是一个
android.app.ListActivity
。您确定导入了
android.app.Activity
而不是其他内容吗?SelectFriendsActivity是否必须扩展ListActivity?尝试扩展为活动,看看它是否有效。谢谢你的回答,但它不起作用。我已经更新了我的问题,详细说明了现在正在发生的事情。嗯,你真的没有显示足够的代码,因为这应该可以正常工作。这是什么
ListActivity
类?它是一个
android.app.ListActivity
。您确定导入了
android.app.Activity
而不是其他内容吗?SelectFriendsActivity是否必须扩展ListActivity?尝试扩展为活动,看看它是否有效。声明
List l=new ArrayList()
,而不是
ArrayList l=…
Declare
List l=new ArrayList()
,而不是
ArrayList l=…
ArrayList<Class<Activity>> activities = new ArrayList<Class<Activity>>(titles.length);
activities.add((Class<Activity>)SelectFriendsActivity.class);
Cannot cast from Class<SelectFriendsActivity> to Class<Activity>    
SelectFriendsActivity cannot be resolved to a type
ArrayList<Class<? extends Activity>> activities = new ArrayList<Class<? extends Activity>>(titles.length);
activities.add(SelectFriendsActivity.class);
The method add(Class<? extends Activity>) in the type ArrayList<Class<? extends Activity>>
 is not applicable for the arguments (Class<SelectFriendsActivity>)
public class SelectFriendsActivity extends android.app.ListActivity
    final List<Class<? extends Number>> list
        = new ArrayList<Class<? extends Number>>();

    // Both Integer and BigDecimal extend Number
    list.add(Integer.class);
    list.add(BigDecimal.class);