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
  • 相关阅读:
    【luogu】P1772物流运输(最短路+DP)
    【Bzoj】1001狼抓兔子(平面图最小割转对偶图最短路)
    后记
    【Luogu】P2680运输计划(树上差分+二分)
    【Luogu】P2059卡牌游戏(概率DP)
    【Luogu】P2051中国象棋(DP)
    概率与期望学习笔记
    【Luogu】P2894酒店Hotel(线段树)
    21.Mysql Server优化
    20.Mysql锁机制
  • 原文地址:https://www.cnblogs.com/bincoding/p/4975990.html
Copyright © 2011-2022 走看看