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
  • 相关阅读:
    r_action
    微内核 客户服务器模式 分布式
    机制与策略分离
    自顶向下设计
    swap
    专人写接口+模型,专人写业务逻辑---interface_model -- business logical
    14days laravel
    t
    不用print调试 xdebug ubuntu phpstorm 远程断点调试
    peewee sqlalchemy
  • 原文地址:https://www.cnblogs.com/bincoding/p/4975990.html
Copyright © 2011-2022 走看看