为什么我的按钮不移动到另一个屏幕?

问题描述:

我是这里的新人和刚刚创建我的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); 
    } 
    } 
+0

您是否在您的menifest文件中为类 – Akshay 2012-08-08 16:48:04

+0

添加了权限,请参阅我在TabHost中更改活动的答案。 – 2012-08-08 16:55:48

后与争夺的很长一段时间这个问题我已经能够找到一个解决方案,以使用基于活动标签时切换标签。

在其中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