zoukankan      html  css  js  c++  java
  • [安卓] 7、页面跳转和Intent简单用法


    这里有一个layout资源,2个activity。首先在MainActivity.java中实例化按钮和添加按钮监听绑定都是我们知道的,这里要注意的是第22行Intent intent = new Intent(MainActivity.this, OtherActivity.class);用来创建一个意图,并设置需要打开的activity,然后在24行intent.putExtra("Main", "我是发送的数据~娃哈哈");发送消息,前一个string为消息名字,后面的为消息内容,最后启动另外一个activity.

     1 public class MainActivity extends Activity implements OnClickListener {
     2     //声明按钮
     3     private Button btnOpen, btnHideActivity, btnExitActivity;
     4 
     5     @Override
     6     public void onCreate(Bundle savedInstanceState) {
     7         super.onCreate(savedInstanceState);
     8         setContentView(R.layout.main);
     9         //实例按钮
    10         btnOpen = (Button) findViewById(R.id.btnOpen);
    11         btnHideActivity = (Button) findViewById(R.id.btnHideActivity);
    12         btnExitActivity = (Button) findViewById(R.id.btnExitActivity);
    13         //给每个按钮添加监听
    14         btnOpen.setOnClickListener(this);
    15         btnHideActivity.setOnClickListener(this);
    16         btnExitActivity.setOnClickListener(this);
    17     }
    18 
    19     public void onClick(View v) {
    20         if (v == btnOpen) {
    21             //创建一个意图,并且设置需打开的Activity
    22             Intent intent = new Intent(MainActivity.this, OtherActivity.class);
    23             //发送数据 
    24             intent.putExtra("Main", "我是发送的数据~娃哈哈");
    25             //启动另外一个Activity
    26             this.startActivity(intent);
    27         } else if (v == btnHideActivity) {
    28             this.finish();//退出Activity
    29         }else if (v == btnExitActivity) {
    30             System.exit(0);//退出程序
    31         }
    32     }
    33 }

    在另一个activity中第8~11行:用Intent intent = this.getIntent();得到当前activity的意图,然后根据名字获得名字的内容:String str = intent.getStringExtra("Main");这样我们就能实现activity和activity之间的消息传递啦~

     1 public class OtherActivity extends Activity {
     2     private TextView tv;
     3     @Override
     4     public void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         tv = new TextView(this); 
     7         setContentView(tv); 
     8         //得到当前Activity的意图
     9         Intent intent = this.getIntent();
    10         //获取数据
    11         String str = intent.getStringExtra("Main");
    12         //将获取到的数据设置成TextView的文本
    13         tv.setText(str);
    14     }
    15 }

    本文链接:http://www.cnblogs.com/zjutlitao/p/4230228.html

    更多精彩:http://www.cnblogs.com/zjutlitao/p/

  • 相关阅读:
    MySQL/MariaDB数据库的多表查询操作
    Mariadb/MySQL多实例实战
    Mariadb/MySQL生产环境的my.cnf配置示例
    Mariadb/MySQL数据库单表查询基本操作及DML语句
    Mariadb/MySQL安装方式实战篇
    MySQL数据库扫盲篇
    数据库分类及基础概念
    Docker的系统资源限制及验正
    Docker Private Registry 常用组件
    Dockerfile详解
  • 原文地址:https://www.cnblogs.com/zjutlitao/p/4230228.html
Copyright © 2011-2022 走看看