Создать контекстное меню без ListActivity - PullRequest
1 голос
/ 27 марта 2012

Я хотел создать контекстное меню в своем приложении.Но это сложно без ListActivity.У меня есть FragmantActivity с ViewPager, а адаптер ViewPager содержит несколько представлений, которые расширяют 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..

    }

, и этот просмотрщик находится впростое занятие

Если кто-нибудь знает ответ, пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 марта 2012

Какая связь между listActivity и контекстными меню?Разве вы не можете просто зарегистрировать свой вид для контекстных меню, как объяснено здесь ?

...