Android Tab操作栏
|
我正在尝试在Android操作栏上针对3.0进行操作
http://www.youtube.com/watch?v=gMu8XhxUBl8
TabsActivity
中的代码如下:
package com.test.actionbar;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
public class TabsActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tabA = bar.newTab().setText(\"A Tab\");
ActionBar.Tab tabB = bar.newTab().setText(\"B Tab\");
ActionBar.Tab tabC = bar.newTab().setText(\"C Tab\");
Fragment fragmentA = new AFragmentTab();
Fragment fragmentB = new BFragmentTab();
Fragment fragmentC = new CFragmentTab();
tabA.setTabListener(new MyTabsListener(fragmentA));
tabB.setTabListener(new MyTabsListener(fragmentB));
tabC.setTabListener(new MyTabsListener(fragmentC));
bar.addTab(tabA);
bar.addTab(tabB);
bar.addTab(tabC);
}
protected class MyTabsListener implements ActionBar.TabListener {
private Fragment fragment;
public MyTabsListener(Fragment fragment) {
this.fragment = fragment;
}
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
ft.add(R.id.fragment_container, fragment, null);
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
}
}
对于逐步教程,但是,在完成本教程之后,我意识到在TabsActivity的onTabSelected方法中,它将需要一个变量,即container_id,我不太确定该如何提供,即使在查找之后在api。我尝试删除该行并在平板电脑上运行它,但它抛出了runtimeexception。
谁能帮我这个?
抱歉,如果问题听起来太简单,我是android编程的新手。
提前致谢。
编辑
import android.app.ActionBar;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
public class ActionBarTabs extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tabA = bar.newTab().setText(\"A Tab\");
ActionBar.Tab tabB = bar.newTab().setText(\"B Tab\");
ActionBar.Tab tabC = bar.newTab().setText(\"C Tab\");
bar.addTab(tabA);
bar.addTab(tabB);
bar.addTab(tabC);
}
}
更新
package com.debug.actionbartabs;
import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
public class TabsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tabA = bar.newTab().setText(\"A Tab\");
bar.addTab(tabA);
}
}
没有找到相关结果
已邀请:
1 个回复
谦响局豢报
主要活动应如下所示:
我刚刚在这里找到他的代码的副本:http://www.abelski.com/courses/android3ui/actionbar.pdf> _ < 所以在main.xml中看起来像这样: