【发布时间】:2014-02-11 20:04:21
【问题描述】:
我正在创建一个安卓应用。 它有一个欢迎屏幕,其中有四个按钮(a、b、c、d)。
当点击任意按钮(a、b、c、d)时,它会进入第二个活动。 下一个活动有 (tabhost) 四个标签 (a,b,c,d)。
它是如何工作的--
当我点击欢迎屏幕中的“a”按钮时,它会转到第二个活动的“一个选项卡”,并且另一个选项卡也在工作。
当我点击欢迎屏幕中的“b”按钮时,它会转到第二个活动的“b 选项卡”,并且另一个选项卡也在工作。
当我点击欢迎屏幕中的“c”按钮时,它会转到第二个活动的“c 标签”,并且另一个标签也在工作。
当我点击欢迎屏幕中的“d”按钮时,它会转到第二个活动的“d 标签”,并且另一个标签也在工作。
public class Dashboard extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.dashboard);
}
public void helpB(View v) {
Button clickedButton = (Button) v;
switch (clickedButton.getId()) {
case R.id.points:
Intent i = new Intent(getApplicationContext(),AndroidActivity.class);
startActivity(i);
break;
case R.id.Search:
Intent i1 = new Intent(getApplicationContext(),AppleActivity.class);
startActivity(i1);
break;
case R.id.AboutUs:
Intent i2 = new Intent(getApplicationContext(),BlackBerryActivity.class);
startActivity(i2);
break;
case R.id.ContactUs:
Intent i3 = new Intent(getApplicationContext(),WindowsActivity.class);
startActivity(i3);
break;
}
}
}
第二个Activity代码-->
public class MainActivity extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources ressources = getResources();
TabHost tabHost = getTabHost();
// Android tab
Intent intentAndroid = new Intent().setClass(this,
AndroidActivity.class);
TabSpec tabSpecAndroid = tabHost
.newTabSpec("Android")
.setIndicator("Points",
ressources.getDrawable(R.drawable.icon_android_config))
.setContent(intentAndroid);
// Apple tab
Intent intentApple = new Intent().setClass(this, AppleActivity.class);
TabSpec tabSpecApple = tabHost
.newTabSpec("Apple")
.setIndicator("Search",
ressources.getDrawable(R.drawable.icon_apple_config))
.setContent(intentApple);
// Windows tab
Intent intentWindows = new Intent().setClass(this,
WindowsActivity.class);
TabSpec tabSpecWindows = tabHost
.newTabSpec("Windows")
.setIndicator("About us",
ressources.getDrawable(R.drawable.icon_windows_config))
.setContent(intentWindows);
// Blackberry tab
Intent intentBerry = new Intent().setClass(this,
BlackBerryActivity.class);
TabSpec tabSpecBerry = tabHost
.newTabSpec("Berry")
.setIndicator(
"Contact us",
ressources
.getDrawable(R.drawable.icon_blackberry_config))
.setContent(intentBerry);
// add all tabs
tabHost.addTab(tabSpecAndroid);
tabHost.addTab(tabSpecApple);
tabHost.addTab(tabSpecWindows);
tabHost.addTab(tabSpecBerry);
// set Windows tab as default (zero based)
tabHost.setCurrentTab(0);
}
}
【问题讨论】:
-
到底是什么问题?
-
我从仪表板活动转到 MainActivity...在 DashboardActivity 我有 4 个按钮,这与主要活动中的 4 个选项卡相同..当我单击仪表板活动中的特定按钮时...它转到特定的选项卡。按钮名称和选项卡名称相同.. 如此简单,我单击仪表板活动中的 aboutus 按钮.. 它不会转到关于我们的选项卡..tab 活动显示默认选项卡
-
它不应该去还是应该去?我还是没看懂问题
-
你想知道什么?
标签: android android-tabhost android-tabs