adsense

2011-10-17

[android] 切換視窗

最近很多人都在問 android 切換視窗 or 換頁的問題
第一個辦法就是
setContentView(R.layout.t2);

t2  是另一個xml的名稱

第二個辦法就是
用 Intent intent = new Intent();

intent.setClass(t1.this, t3.class);
startActivity(intent);
t1.this.finish();

ps: t1是我原本的java名稱  t3是換到那頁的名稱


我覺得使用 intent 大多數的人都忘記在 manifest 加上active
所以請在 manifest加上下面這一行   我習慣加在 之上



這樣才有辦法執行

package t1.c;

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

public class t1 extends Activity implements OnClickListener {
private Button Button01,Button02;
    /** Called when the activity is first created. */
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.t1);
        Button01 = (Button) findViewById(R.id.Button01);
        Button02 = (Button) findViewById(R.id.Button02);
        Button01.setOnClickListener(this);
        Button02.setOnClickListener(this);
    }
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == Button01)
dot2();
if (v == Button02)
showt3();
}
private void showt3() {
// TODO Auto-generated method stub
setContentView(R.layout.t2);
}
//請在 manifest加上下面這一行   我習慣加在 </application> 之上
//<activity android:name="t3"></activity>
 // </application>
//這樣才有辦法執行
private void dot2() {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(t1.this, t3.class);
startActivity(intent);
t1.this.finish();
}
}







5 則留言:

  1. 你好
    那t3.JAVA裡面有要打什麼指令媽?

    回覆刪除
    回覆
    1. 不用
      我是使用預設的
      示範怎麼寫而已

      t1 兩個按鈕,一個使用setContentView ,另外一個使用Intent
      兩個方法,一個到t2、一個到t3

      刪除
  2. 你好請問t2 t3的java裡面有要打程式碼嗎?

    回覆刪除