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
  • 相关阅读:
    通过pwndbg看看c中局部变量是如何在stack上放置的 此外 printf %n的作用终于弄明白了
    pip 安装过慢 使用清华源 加速
    mac 10.15.6 安装 IDA
    使用机器学习检测命令行混淆
    安全技能树简版
    栈溢出 hack 入门例子 hello world
    201116西瓜书机器学习系列---8、集成学习
    legend2---某些js代码电脑浏览器支持,手机浏览器不支持的调试
    legend2---做题页的每个题目对应的答案重点标颜色
    legend2---jquery重新渲染某元素
  • 原文地址:https://www.cnblogs.com/bincoding/p/4975990.html
Copyright © 2011-2022 走看看