zoukankan      html  css  js  c++  java
  • Android activity跳转方式

    方法一:通过SetContentView切换Layout来实现界面的切换,这种方法相当于重绘Activity.

    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button btnInsert = (Button) this.findViewById(R.id.btnInsert);    //获取btn
            btnInsert.setOnClickListener(new View.OnClickListener() {    //添加监听器
                @Override
                public void onClick(View v) {
                    setContentView(R.layout.activity_insert);        //跳转
                }
            });
        }

    image

    方法二:在一个程序中使用Intent对象来指定一个Activity,并通过startActivity方法启动这个Activity.

    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button btnInsert = (Button) this.findViewById(R.id.btnInsert);    //获取按钮
            btnInsert.setOnClickListener(new View.OnClickListener() {    //添加监听器
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent();
                    intent.setClass(MainActivity.this, InsertActivity.class);    //设置Intent属性
                    MainActivity.this.startActivity(intent);    //跳转
                }
            });
        }

    image

    跳转实例:

    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button btnInsert = (Button) this.findViewById(R.id.btnInsert);  //获取Button
            Button btnDelete = (Button) this.findViewById(R.id.btnDelete);
            Button btnSelect = (Button) this.findViewById(R.id.btnSelect);
            Button btnMOdify = (Button) this.findViewById(R.id.btnModify);
    
            ButtonListener buttonListener = new ButtonListener();   //绑定Button单击事件
            btnInsert.setOnClickListener(buttonListener);
            btnDelete.setOnClickListener(buttonListener);
            btnMOdify.setOnClickListener(buttonListener);
            btnSelect.setOnClickListener(buttonListener);
    
        }
        //设置Button跳转
        class ButtonListener implements View.OnClickListener{
            @Override
            public void onClick(View v) {
                int id = v.getId();
                Intent intent = new Intent();
                switch (id){
                    case R.id.btnInsert:
                        intent.setClass(MainActivity.this, InsertActivity.class);
                        MainActivity.this.startActivity(intent);
                        break;
                    case R.id.btnDelete:
                        intent.setClass(MainActivity.this, DeleteActivity.class);
                        MainActivity.this.startActivity(intent);
                        break;
                    case R.id.btnModify:
                        intent.setClass(MainActivity.this, ModifyActivity.class);
                        MainActivity.this.startActivity(intent);
                        break;
                    case R.id.btnSelect:
                        intent.setClass(MainActivity.this, SelectActivity.class);
                        MainActivity.this.startActivity(intent);
                        break;
                }
            }
        }
    View Code
  • 相关阅读:
    Hive快速入门
    Spark Standalone 提交模式
    Spark WordCount 文档词频计数
    Spark Shuffle原理分析及性能优化
    Spark性能问题分析及优化【OOM、Stack Overflow】
    Redis常用命令【列表】
    Redis常用命令【字符串】
    Nosql数据库分类
    Redis内存数据库快速入门
    Scrapy实现腾讯招聘网信息爬取【Python】
  • 原文地址:https://www.cnblogs.com/bincoding/p/4975990.html
Copyright © 2011-2022 走看看