创建没有ListActivity的上下文菜单

时间:2012-03-27 13:45:37

标签: android listview contextmenu android-linearlayout

我想在我的应用中创建一个上下文菜单。但没有ListActivity就很困难。 我有FragmantActivity ViewPagerViewPager的适配器包含一些扩展LinearLayout的视图。这些LinearLayout视图包含列表视图。

那么如何在扩展ContextMenu

的类中创建LinearLayout

所以这里是我提到的课程,我清除了代码,只显示了我希望有一个上下文菜单的列表视图

public class Days extends LinearLayout {

public Days(Context context, AttributeSet attrs, String day) {
    super(context, attrs);
    init(day);
}
public Days(Context context, String day) {
    super(context);
    init(day);
}
private void init(String day) {
    final ListView lv = new ListView(getContext());
    lv.setPadding(0, 5, 0, 5);
    Adapter adapter = new CustomListviewAdapter(getContext(), orak);
    ((BaseAdapter) adapter).notifyDataSetChanged();
    lv.setAdapter((ListAdapter) adapter);   
    LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT);

addView(lv, params);
}

这里是viewpager适配器类,我添加了这个布局

private class MyPagerAdapter extends PagerAdapter {

    private ArrayList<LinearLayout> views;

    public MyPagerAdapter(Context context) {
        views = new ArrayList<LinearLayout>();
        views.add(new Days(context, "Monday"));
                     ......... etc..

    }

这个viewpager是一个简单的活动

如果有人知道答案,请帮助。

1 个答案:

答案 0 :(得分:0)

listActivity和上下文菜单之间的联系是什么? 您是否可以按照here所解释的上下文菜单注册视图?