Android---Layout跳轉、activity跳轉
阿新 • • 發佈:2018-12-21
//點選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); */ } });