2012-03-27 3 views
1

Ich wollte ein Kontextmenü in meiner App erstellen. Aber es ist schwierig ohne ListActivity. Ich habe eine FragmantActivity mit einer ViewPager, und die ViewPager 's Adapter enthält ein paar Ansichten, die LinearLayout erweitern. Diese LinearLayout Ansichten enthalten eine Listenansicht. Wie kann ich ein ContextMenu in einer Klasse erstellen, die LinearLayout erweitert?Erstellen Kontextmenü ohne ListActivity

so hier ist die Klasse i mentiond, räumte ich den Code, sondern nur die Listenansicht zeigt, die ich ein Kontextmenü

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); 
} 

haben wollte und hier ist die viewpager Adapter-Klasse, wo ich dieses Layout hinzufügen

private class MyPagerAdapter extends PagerAdapter { 

    private ArrayList<LinearLayout> views; 

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

    } 

und diese viewpager in einer einfachen Tätigkeit ist

Wenn jemand die Antwort kennt, bitte helfen Sie.

Antwort

0

Was ist die Verbindung zwischen listActivity und Kontextmenüs? Können Sie Ihre Ansicht nicht einfach für Kontextmenüs registrieren, wie erklärt here?

+0

wie ich sagte, ich habe keine listactivity – executioner

+0

sorry, ich missverstand es, so dass ich wusste, dass es nur in lisactivities möglich ist, werde ich einen Blick auf Ihren Link – executioner

+0

nein kann ich nicht das RegisterForContextMenu (getListView()); weil die Views im viewpagers adapter hinzugefügt werden, was eine andere Klasse ist, also muss ich es im linearen Layout machen. – executioner