0

2 つのフラグメントでアクティビティを作成しました。フラグメント A はメニューとして機能し、もう一方はコンテンツとして機能します。私はちょうどこのように UI を設計しました: リストビューを持つフラグメント B は常にあなたのビジョンに表示されます。リストビューでアイテムをクリックすると、左のスライドメニューが右に描画され、メニュー付きのフラグメント B が表示され、フラグメント A のマージンを引っ張ると閉じます。フラグメント Aで sth が終了した後、フラグメント Bリストビュー データを更新します。フラグメント B は、フラグメント A が非表示のときにその変更を表示します (Slidingmenu が表示され、閉じられる 必要があります)。私の問題は以下のようなものです。

------------フラグメント B (ListView)-----------------

OnItemClickListener listViewItemClickListener=new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int  position, long id) {           
        mCurCheckPosition=position;
        ListView lv=(ListView)parent;
        Cursor cr=(Cursor)lv.getItemAtPosition(position);
        mcons_no=cr.getString(cr.getColumnIndex("cons_no"));
        Log.i(TAG, "cons_no:"+mcons_no+"is selected!");
        fragmentActivity.startManagingCursor(cr);
        Bundle bundle=new Bundle();
        bundle.putString("cons_no", mcons_no);
        bundle.putString("task_no", mtask_no);
        Fragment mLeftMenu=LeftMenuFragment.newInstance(bundle);
        fragmentActivity.getSupportFragmentManager().beginTransaction().
                replace(R.id.frame_menu, mLeftMenu).commit();
        SlidingMenu slidingMenu=fragmentActivity.getSlidingMenu();
        Log.i("isMenuShowing", String.valueOf(slidingMenu.isMenuShowing()));
        /*if(slidingMenu.isMenuShowing()){**//it is never implemented but the slidingmenu can showcontent**

            Log.i("showContent", "showContent");
            slidingMenu.showContent();
            new RefreshListView().execute("task_no=?",orderBy[sequenceFlag]);//update the listview
        }else{**// it is always implemented when slidingmenu is not shown.
            slidingMenu.showMenu();**
            Log.i("showMenu", "showMenu");
        }
        */
        fragmentActivity.toggle();
        //new RefreshListView().execute("task_no=?",orderBy[sequenceFlag]);

    }   
};

重要な問題は、slidingmenu のスライド原理について知らされていないことです。スライドメニューがいつ閉じられるかを知りたいだけで、変更を加えることができます。ご回答ありがとうございます。ご注目いただきありがとうございます。

4

0 に答える 0