如何使用Button的onClick处理程序切换到其他屏幕(视图)

时间:2012-12-12 13:30:07

标签: android-intent

如何使用Button的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)

1 个答案:

答案 0 :(得分:0)

在此处找到:Using Intent in an Android application to show another activity

代码:

public void startClickHandler(View v) {
  Intent intent = new Intent(MainActivity.this, Tabs3.class);
  startActivity(intent);
}