2012-12-12 34 views
0

如何使用Button的onClickHandler以最簡單的方式切換到不同的頁面(視圖)?如何使用按鈕的onClickHandler切換到其他屏幕(視圖)

這裏的MainActivity:

package myapp.tabnavui; 

import myapp.tabnavui.List1; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

public void startClickHandler(View v) { 
    setContent(new Intent(this, Tabs3.class)); 
} 

} 

我想startClickHandler使應用程序切換到Tabs3:

package nl.computerhuys.tabnavui; 

import android.app.TabActivity; 
import android.os.Bundle; 
import android.widget.TabHost; 
import android.content.Intent; 

/** 
* An example of tab content that launches an activity via {@link android.widget.TabHost.TabSpec#setContent(android.content.Intent)} 
*/ 
public class Tabs3 extends TabActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     final TabHost tabHost = getTabHost(); 

     tabHost.addTab(tabHost.newTabSpec("tab1") 
       .setIndicator("list") 
       .setContent(new Intent(this, List1.class))); 

     tabHost.addTab(tabHost.newTabSpec("tab2") 
       .setIndicator("photo list") 
       .setContent(new Intent(this, List8.class))); 

     // This tab sets the intent flag so that it is recreated each time 
     // the tab is clicked. 
     tabHost.addTab(tabHost.newTabSpec("tab3") 
       .setIndicator("destroy") 
       .setContent(new Intent(this, Controls2.class) 
         .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); 
    } 
} 

我如何做到這一點(針對Android的4,最小的Android 2.2)

回答

相關問題