亲宝软件园·资讯

展开

【Android初级】使用setContentView实现页面的转换效果(附源码)

snowyeti 人气:0
一提到Android中页面的切换,你是不是只想到了startActivity启动另一个Activity? 其实在Android中,可以直接利用setContentView达到类似页面转换效果的!实现思路如下: 1. 在第一个Activity的布局中添加一个Button,实现点击事件 2. 点击该Button,调用setContentView,传入第二个页面的Layout,第二个页面就显示出来了 3. 第二个页面的布局中仍然有一个Button,仍然实现其点击事件 4. 点击该Button,调用setContentView,传入第一个页面的Layout,第一个页面就显示回来了 因此,有点类似相互嵌套调用,**源代码如下:** `public class ExampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_page_layout); Button button = findViewById(R.id.buttonGoToLayout2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 跳转到第二个页面 jumpToLayout2(); } }); } private void jumpToLayout2() { // 设置第二个页面的布局 setContentView(R.layout.layout2); Button button2 = findViewById(R.id.buttonGoToLayout1); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在第二个页面中,点击Button,跳转到第一个页面 jumpToLayout1(); } }); } private void jumpToLayout1() { // 设置第一个页面d的布局 setContentView(R.layout.main_page_layout); Button button = findViewById(R.id.buttonGoToLayout2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 点击第一个页面的Button,跳转到第二个页面 jumpToLayout2(); } }); } }` **两个布局文件如下:** 1、第一个页面布局:main_page_layout.xml `

加载全部内容

相关教程
猜你喜欢
用户评论