0

ボタンの 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を対象とする)

4

1 に答える 1

0

ここで見つけました:Androidアプリケーションでインテントを使用して別のアクティビティを表示する

コード:

public void startClickHandler(View v) {
  Intent intent = new Intent(MainActivity.this, Tabs3.class);
  startActivity(intent);
}
于 2012-12-12T14:19:59.333 に答える