androidtab切換
① 朋友們說一下安卓系統藍牙鍵盤快捷鍵有哪些
在屏幕主界面直接輸入文字可以直接打開Google搜索(當然,你可以直接說「 OK, Google")
Esc = 後退
Print Screen = 截屏(廢話)
Ctrl + Esc = 彈出菜單
Ctrl + P = 設置
Ctrl + W = 設置壁紙
Ctrl + H = Nexus 幫助
Ctrl + M = 打開系統菜單中的應用程序項
Ctrl + Alt + Del = 直接重啟。。。沒任何提示(慎用!!)
Alt + space = 打開Google now
Alt + Tab(Win + Tab) = 和Windows一樣,快速切換任務
Win + A = 計數器
Win + B = 瀏覽器
Win + C = 通訊錄
Win + E = 郵件
Win + G = Gmail
Win + L = Google 日歷
Win + P = Google 音樂
Win + T = Hangout,在手機上也許是簡訊
Win + Y = YouTube
For Google 拼音:
Shift + space = 切換中英文
② Android中想實現多個選項卡的切換,該如何實
Android中使用TabHost和TabWidget來實現選項卡功能。TabHost必須是布局的根節點,它包含兩個子節點:
TabWidget,顯示選項卡;
FrameLayout,顯示標簽內容。
實現選項卡功能有兩種方法,一種是將多個View放在同一個Activity中,然後使用使用標簽來進行切換。另一種是直接使用標簽切換不同的Activity。
後一種方法更為常用一些。
1. 創建一個工程,名字可以叫HelloTabWidget。
2. 創建多個不同的Activity,用來表示各個標簽頁中的不同內容。
3. 為標簽設計不同的icon。每個標簽應該有兩個icon,一個表示選中,一個未選中。將圖片放在 res/drawable/文件夾下。然後創建一個相應的
StateListDrawable,用來實現在選中和未選中直接自動的切換。
③ android tablayout怎麼使用代碼切換tab
android tablayout怎麼使用代碼切換tab
重新設置點擊事件
viewPager.setAdapter(pagerAdapter);
tabLayout.setupWithViewPager(viewPager);
for (int i = 0; i < tabLayout.getTabCount(); i++) {
TabLayout.Tab tab = tabLayout.getTabAt(i);
if (tab != null) {
tab.setCustomView(pagerAdapter.getTabView(i));
if (tab.getCustomView() != null) {
View tabView = (View) tab.getCustomView().getParent();
tabView.setTag(i);
tabView.setOnClickListener(mTabOnClickListener);
}
}
}
viewPager.setCurrentItem(1);
處理點擊事件
private View.OnClickListener mTabOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
int pos = (int) view.getTag();
if (pos == 0) {
Toast.makeText(BottomTabActivity.this, "您還沒有登錄", Toast.LENGTH_SHORT).show();
//TODO 跳轉到登錄界面
} else {
TabLayout.Tab tab = tabLayout.getTabAt(pos);
if (tab != null) {
tab.select();
}
}
}
};
④ Android開發中,代碼被橫線劃掉是什麼意思如TabActivity類
如果在切換時,activity沒有finish,那麼默認情況下其狀態是不會改變的。除非你代碼中有另外的設置,比如,一個activity被壓棧而沒有finish,當它重新顯示時,程序會進入onresume方法,如果你的tab初始化放在了onresume裡面,那麼狀態肯定被重置了。
如果切換時,acitvity被finish了,那麼它再次啟動則重新進入了oncreate,所有狀態都重置了。
⑤ android tab選項卡 切換的時候特別卡
可能是你模擬器或者手機的問題,也可能是代碼的問題導致的,可以嘗試換一個性能好一點的手機試試,推薦你一款神器:genymotion(超快的android模擬器)
⑥ android中fragmenttabhost怎麼設置左右滑動
先來看看整個demo的結構:
TabAFm到TabEFm都是Fragment,並且每個Fragment對應一個布局文件。
TabAFm.java:
View Code
如上述代碼所示,TabAFm是一個Fragment,對應的布局文件是tab_a.xml,並實現了他的所有的生命周期回調函數並列印,便於調試
tab_a.xml布局中有個EditText
其他的Fragment大同小異,這里就不貼出代碼了
現在來看MainActivity:
View Code
MainActivity上述代碼所示
MainActivity是包含Fragment的Activity(也就是這里的5個Fragment)
他繼承了FragmentActivity(因為我這里用的是android-support-v4.jar)
用一個List<Fragment>去維護5個Fragment,也就是5個tab
main布局中有一個id為tab_content的FrameLayout,用來存放要顯示的Fragment。底部有一個RadioGroup,用於tab的切換,如下:
View Code
現在回到MainActivity中,下面這個FragmentTabAdapter類是關鍵,是我自己編寫的用於綁定和處理fragments和RadioGroup之間的邏輯關系
FragmentTabAdapter tabAdapter = new FragmentTabAdapter(this, fragments, R.id.tab_content, rgs);
現在看下FragmentTabAdapter:
View Code
這里解決Fragment切換重新載入布局的辦法,用的是把幾個Fragment全部Add,然後根據要顯示的哪個Fragment設置show或者hide
效果輸出:
10-10 11:55:41.168: INFO/System.out(18368): AAAAAAAAAA____onAttach// 第一次進入,顯示TabA
10-10 11:55:41.168: INFO/System.out(18368): AAAAAAAAAA____onCreate
10-10 11:55:41.168: INFO/System.out(18368): AAAAAAAAAA____onCreateView
10-10 11:55:41.175: INFO/System.out(18368): AAAAAAAAAA____onActivityCreated
10-10 11:55:41.179: INFO/System.out(18368): AAAAAAAAAA____onStart
10-10 11:55:41.179: INFO/System.out(18368): AAAAAAAAAA____onResume
10-10 11:55:44.980: INFO/System.out(18368): AAAAAAAAAA____onPause// 從TabA切換到TabB(TabA調用onPause)
10-10 11:55:44.980: INFO/System.out(18368): Extra---- 1 checked!!!
10-10 11:55:44.996: INFO/System.out(18368): BBBBBBBBBBB____onAttach
10-10 11:55:44.996: INFO/System.out(18368): BBBBBBBBBBB____onCreate
10-10 11:55:44.996: INFO/System.out(18368): BBBBBBBBBBB____onCreateView
10-10 11:55:45.004: INFO/System.out(18368): BBBBBBBBBBB____onActivityCreated
10-10 11:55:45.004: INFO/System.out(18368): BBBBBBBBBBB____onStart
10-10 11:55:45.004: INFO/System.out(18368): BBBBBBBBBBB____onResume
10-10 11:55:52.062: INFO/System.out(18368): BBBBBBBBBBB____onPause// 從TabB切換到TabC(TabB調用onPause)
10-10 11:55:52.062: INFO/System.out(18368): Extra---- 2 checked!!!
10-10 11:55:52.082: INFO/System.out(18368): CCCCCCCCCC____onAttach
10-10 11:55:52.082: INFO/System.out(18368): CCCCCCCCCC____onCreate
10-10 11:55:52.086: INFO/System.out(18368): CCCCCCCCCC____onCreateView
10-10 11:55:52.090: INFO/System.out(18368): CCCCCCCCCC____onActivityCreated
10-10 11:55:52.090: INFO/System.out(18368): CCCCCCCCCC____onStart
10-10 11:55:52.090: INFO/System.out(18368): CCCCCCCCCC____onResume
10-10 11:56:06.535: INFO/System.out(18368): CCCCCCCCCC____onPause// 從TabC切換到TabB(TabC調用onPause)
10-10 11:56:06.535: INFO/System.out(18368): BBBBBBBBBBB____onResume// 從TabC切換到TabB(TabB調用onResume)
10-10 11:56:06.535: INFO/System.out(18368): Extra---- 1 checked!!!
好了,到此為止,我們已經用Fragment實現了類似TabHost的功能了,下面來看下各個Fragment之間的通信
現在的情況是TabAFm中有個EditText,TabBFm中有個Button,MainActivity中有個變數「hello」
要做的是,切換到TabA,輸入「I'm TabA」,切換到B,點擊Button後,Toast顯示「hello I'm TabA」
MainActivity中沒什麼好說的,就一個hello變數:
public String hello = "hello ";
TabAFm在布局文件tab_a.xml中加個EditText,設置個id就可以了
TabBFm中:
View Code
// 獲得綁定的FragmentActivity
MainActivity activity = ((MainActivity)getActivity());
通過getActivity()即可得到Fragment所在的FragmentActivity