Androidプログラミング8:ページ切り替えテスト

3663 ワード

Androidプログラミング8:ページ切り替えテスト
本文のブログのリンク:http://blog.csdn.net/jdh99、作者:jdh、転載は明記してください.
ソフトウェアプラットフォーム:win 7+eclipse+sdk
設計構想:
2つのページ:mianとok、各ページにボタンがあり、クリックすると互いに切り替えることができます
ソース:
main.xmlソース:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="     "></Button>
</LinearLayout>

ok.xmlソース:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="     " android:id="@+id/button1"></Button>
</LinearLayout>

makechoiceソースコード:
package com.makechoice;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class makechoice extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button)findViewById(R.id.button1);
        btn.setOnClickListener(new Button.OnClickListener()
        {
        	@Override
        	public void onClick(View v)
        	{
        		jump2ok();
        	}
        });
    }
    
    //  ok  
    public void jump2ok()
    {
    	setContentView(R.layout.ok);
    	//        main  
        Button btn = (Button)findViewById(R.id.button1);
        btn.setOnClickListener(new Button.OnClickListener()
        {
        	@Override
        	public void onClick(View v)
        	{
        		jump2main();
        	}
        });
    }
    
  //  main  
    public void jump2main()
    {
    	setContentView(R.layout.main);
    	//        ok  
        Button btn = (Button)findViewById(R.id.button1);
        btn.setOnClickListener(new Button.OnClickListener()
        {
        	@Override
        	public void onClick(View v)
        	{
        		jump2ok();
        	}
        });
    }
}

効果図を実行します.
Android编程8:页面切换测试 Android编程8:页面切换测试
注意:
クラスRに格納されているID番号は現在のページのID番号であるため、findViewById関数が取得するコントロールも現在のページのコントロールである