为什么我的按钮不移动到另一个屏幕?
问题描述:
我是这里的新人和刚刚创建我的Android应用程序的多标签界面,但是当我尝试在多个标签屏幕之一,按压没有动,我创建另一个画面时,该按钮创建一个按钮。我在想,如果我需要在我的多标签屏幕中添加任何代码,以使该按钮的作品。这是我为我的多标签java代码:为什么我的按钮不移动到另一个屏幕?
public class Investment extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_investment);
TabHost tabHost = getTabHost();
// Tab for Homepage
TabSpec photospec = tabHost.newTabSpec("Home");
// setting Title and Icon for the Tab
photospec.setIndicator("Home", getResources().getDrawable(R.drawable.homeicon));
Intent photosIntent = new Intent(this, Home.class);
photospec.setContent(photosIntent);
// Tab for Riskassessment
TabSpec songspec = tabHost.newTabSpec("Risk");
songspec.setIndicator("Risk", getResources().getDrawable(R.drawable.riskicon));
Intent songsIntent = new Intent(this, RiskAssessment.class);
songspec.setContent(songsIntent);
// Tab for News
TabSpec videospec = tabHost.newTabSpec("News");
videospec.setIndicator("News", getResources().getDrawable(R.drawable.newsicon));
Intent videosIntent = new Intent(this, News.class);
videospec.setContent(videosIntent);
// Tab for Tips
TabSpec tipsspec = tabHost.newTabSpec("Tips");
tipsspec.setIndicator("Tips", getResources().getDrawable(R.drawable.investmenttipsicon));
Intent tipsIntent = new Intent(this, InvestmentTips.class);
tipsspec.setContent(tipsIntent);
// Tab for about us
TabSpec aboutusspec = tabHost.newTabSpec("About Us");
aboutusspec.setIndicator("About Us", getResources().getDrawable(R.drawable.aboutusicon));
Intent aboutusIntent = new Intent(this, AboutUs.class);
aboutusspec.setContent(aboutusIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(photospec); // Adding tab
tabHost.addTab(songspec);
tabHost.addTab(videospec);
tabHost.addTab(tipsspec);
tabHost.addTab(aboutusspec);
}
代码为我的按钮
public class ButtonSelection extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
Button b = (Button) findViewById(R.id.buttonequity);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(ButtonSelection.this, EquitySelection.class);
startActivity(i);
}
});
}
}
代码屏幕当我按下按钮
public class EquitySelection extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.equitydescription);
}
}
答
后与争夺的很长一段时间这个问题我已经能够找到一个解决方案,以使用基于活动标签时切换标签。
在其中tabhost创建我实现类似下面的方法中的父活动类:
public void switchTab(int tab){
tabHost.setCurrentTab(tab);
}
内部的标签的,我想是能够内部切换到另一个选项卡我创建下面的方法:
public void switchTabInActivity(int indexTabToSwitchTo){
MintTrack ParentActivity;
ParentActivity = (MintTrack) this.getParent();
ParentActivity.switchTab(indexTabToSwitchTo);
}
另请参阅:Example
+0
也看到这个例子http://stackoverflow.com/questions/3871681/android-how-to-change-activity-within-a-tab – 2012-08-08 16:56:28
您是否在您的menifest文件中为类 – Akshay 2012-08-08 16:48:04
添加了权限,请参阅我在TabHost中更改活动的答案。 – 2012-08-08 16:55:48