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.
wie ich sagte, ich habe keine listactivity – executioner
sorry, ich missverstand es, so dass ich wusste, dass es nur in lisactivities möglich ist, werde ich einen Blick auf Ihren Link – executioner
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