国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Fragment中監聽onKey事件

cpupro / 3165人閱讀

摘要:本文分享開發中監聽事件主要代碼,供技術員參考學習。項目中越來越多的用到,下面記錄一下在中監聽的事件。實現事件,判斷當前的是哪一個,是不是所需要的然后在需要監聽事件的中寫一個靜態方法,傳遞與事件即可。

wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享android開發Fragment中監聽onKey事件主要代碼,供技術員參考學習。
項目中越來越多的用到Fragment,下面記錄一下在ActionBar中監聽Fragment的onKey事件。
  ActionBar實現Onkey事件,判斷當前的fragment是哪一個,是不是所需要的Fragment,然后在需要監聽OnKey事件的Fragment中寫一個靜態方法,傳遞keycode與event事件即可。

package info.androidhive.tabsswipe;
    import info.androidhive.tabsswipe.adapter.TabsPagerAdapter;
    import android.annotation.SuppressLint;
    import android.app.SearchManager;
    import android.content.Context;
    import android.support.v7.app.ActionBar;
    import android.support.v7.app.ActionBar.Tab;
    import android.support.v7.app.ActionBarActivity;
    import android.support.v7.widget.SearchView;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.view.MenuItemCompat;
    import android.support.v4.view.ViewPager;
    import android.util.Log;
    import android.view.KeyEvent;
    import android.view.Menu;
    import android.view.MenuItem;
    
    @SuppressLint("NewApi")
    public class MainActivity extends ActionBarActivity  implements
            ActionBar.TabListener {
    
        private ViewPager viewPager;
        private TabsPagerAdapter mAdapter;
        private ActionBar actionBar;
        private Fragment fg;
        // Tab titles
        private String[] tabs = { "TopRatedFragment", "GamesFragment", "MoviesFragment" };
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // Initilization
            viewPager = (ViewPager) findViewById(R.id.pager);
            actionBar = getSupportActionBar();
            mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
            viewPager.setOffscreenPageLimit(3);
            viewPager.setAdapter(mAdapter);
            actionBar.setHomeButtonEnabled(false);
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);        
    
            // Adding Tabs
            for (String tab_name : tabs) {
                actionBar.addTab(actionBar.newTab().setText(tab_name)
                        .setTabListener(this));
            }
    
            /**
             * on swiping the viewpager make respective tab selected
             * */
            viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    
                public void onPageSelected(int position) {
                    // on changing the page
                    // make respected tab selected
    //                actionBar.setSelectedNavigationItem(position);
                    actionBar.selectTab(actionBar.getTabAt(position));
                    mAdapter.getItem(position);
                    
                }
    
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                }
    
                public void onPageScrollStateChanged(int arg0) {
                }
            });
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
    //        
            SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
            getMenuInflater().inflate(R.menu.main, menu);
            MenuItem searchItem = menu.findItem(R.id.action_settings);
            SearchView searchview = (SearchView)MenuItemCompat.getActionView(searchItem);
            searchview.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
            return super.onCreateOptionsMenu(menu);
        }
        
        
        public void onTabReselected(Tab arg0,
                android.support.v4.app.FragmentTransaction arg1) {
            // TODO Auto-generated method stub
            
        }
    
        public void onTabSelected(Tab arg0,
                android.support.v4.app.FragmentTransaction arg1) {
            // TODO Auto-generated method stub
            viewPager.setCurrentItem(arg0.getPosition());
            fg = mAdapter.getItem(arg0.getPosition());
            Log.d("fg", fg+"");
        }
    
        public void onTabUnselected(Tab arg0,
                android.support.v4.app.FragmentTransaction arg1) {
            // TODO Auto-generated method stub
            
        }
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            Log.d("ActionBar", "OnKey事件");
            if(fg instanceof GamesFragment){
                GamesFragment.onKeyDown(keyCode, event);
            }
            return super.onKeyDown(keyCode, event);
        }
    }

原文詳情地址:http://git.oschina.net/einsqi...
wemall-mobile商城詳情地址:http://www.koahub.com/home/pr...
wemall官網地址:http://www.wemallshop.com
WeMall - 開源微商城 微信商城 商城源碼 分銷商城 b2b2c商城系統

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69832.html

相關文章

  • Fragment監聽onKey事件

    摘要:本文分享開發中監聽事件主要代碼,供技術員參考學習。項目中越來越多的用到,下面記錄一下在中監聽的事件。實現事件,判斷當前的是哪一個,是不是所需要的然后在需要監聽事件的中寫一個靜態方法,傳遞與事件即可。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享android開發Fragment...

    Berwin 評論0 收藏0
  • Python的門面擔當 - Tkinter

    摘要:在這個窗口之上,可以添加各種輸入框按鈕文本等,可以增加對各種動作的處理。事件要與特定的控件相綁定,比如按鈕有點擊事件,輸入框有按鍵事件,窗體有關閉事件等。 在大多數時候,我們都在黑黢黢的控制臺里執行 Python 腳本。這看起來很酷很 GEEK。但對于部分場景下的用戶來說,這樣就不大美觀和人性化了:我們需要交互更方便的圖形化產品,也就是 GUI (圖形用戶界面,Graphical Us...

    Lucky_Boy 評論0 收藏0
  • 擼個簡單的MVVM框架

    摘要:所以無需太過介懷是實現的單向或雙向綁定。響應事件瀏覽器變更事件事件執行或數據劫持則是采用數據劫持結合發布者訂閱者模式的方式,通過來劫持各個屬性的,,在數據變動時發布消息給訂閱者,觸發相應的監聽回調。 剖析Vue實現原理 - 如何實現雙向綁定mvvm showImg(https://segmentfault.com/img/bVbexsm?w=1446&h=820); 本文能幫你做什么?...

    imingyu 評論0 收藏0
  • 剖析Vue實現原理 - 如何實現雙向綁定mvvm(轉載)

    摘要:接下來要看看這個訂閱者的具體實現了實現訂閱者作為和之間通信的橋梁,主要做的事情是在自身實例化時往屬性訂閱器里面添加自己自身必須有一個方法待屬性變動通知時,能調用自身的方法,并觸發中綁定的回調,則功成身退。 本文能幫你做什么?1、了解vue的雙向數據綁定原理以及核心代碼模塊2、緩解好奇心的同時了解如何實現雙向綁定為了便于說明原理與實現,本文相關代碼主要摘自vue源碼, 并進行了簡化改造,...

    nemo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<