1. 程式人生 > >Android---Layout跳轉、activity跳轉

Android---Layout跳轉、activity跳轉

        //點選button時從當前layout調到firstlayout佈局中
        Button button = (Button) findViewById(R.id.button); //返回控制元件試圖型別
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setContentView(R.layout.firstlayout);
                Button button1 = (Button)findViewById(R.id.button2);
                button1.setOnClickListener(new View.OnClickListener(){

                    @Override
                    public void onClick(View v) {
                        setContentView(R.layout.activity_main);
                    }
                });
               
            }
        });
        
        //點選button從當前Activity跳轉到另一個Activity
        //Intent 在多個Activity中跳轉
        Button button3 = (Button)findViewById(R.id.button3);
        button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, Activity.class); //(當前Activity,目標Activity)直接指定 顯式跳轉
                startActivity(intent);

                /*
                //隱式跳轉 常用於啟動內建活動eg:啟動內建瀏覽器
                Intent intent1 = new Intent();
                intent1.setAction("abc");//指明動作名
                intent1.addCategory("xyz");//指明類別名
                //在AndroidManifest中配置<intent-filter>  action的name = abc  category的name= xyz 新增一個預設category= android.intent.category.DEFAULT
               */
                /*舉例
                Intent intent1 = new Intent();
                intent1.setAction(Intent.ACTION_VIEW);//啟動內建瀏覽器
                intent1.setData(Uri.parse("http://www.baidu.com"));//開啟百度頁面
                startActivity(intent1);
                */
            }
        });