2012-03-27 3 views
1

私のアプリでコンテキストメニューを作成したかったのです。しかし、それは困難ListActivityなし。 FragmantActivityにはViewPagerViewPagerにはLinearLayoutといういくつかのビューが含まれています。それらのLinearLayoutビューにはリストビューが含まれています。ListActivityを使わないでコンテキストメニューを作成する

したがって、LinearLayoutを拡張するクラスでContextMenuを作成するにはどうすればよいですか?ので、ここで

は私がmentiondクラスは、私はちょうど私がコンテキストメニュー

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は、単純な活動

誰もが答えを知っている場合であり、助けてください。

答えて

0

listActivityとコンテキストメニューのリンクは何ですか? hereの説明に従って、コンテキストメニューのビューを登録できませんか?

+0

私はlistactivityを持っていけない言ったよう – executioner

+0

申し訳ありません私はそれをmisunderstanded、私は私は私が使用して傾けるあなたのリンク – executioner

+0

を見てみません、lisactivitysでその唯一の可能性を知っていたregisterForContextMenu(getListView()); ビューは別のクラスであるviewpagesアダプタに追加されているので、私はそれをlinearlayoutで行う必要があります。 – executioner

関連する問題