博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识Intent
阅读量:5141 次
发布时间:2019-06-13

本文共 2427 字,大约阅读时间需要 8 分钟。

1. Intent 对象的基本概念

2. Intent 对象的基本使用方法

3. 使用 Intent 在 Activity之间传递数据的方法

 

1. Intent 对象的基本概念

  

    程序相当于一个个的零件,拼凑起来为一个程序

 

2. Intent 对象的基本使用方法

3. 使用 Intent 在 Activity之间传递数据的方法 

      

 

other.xml

1 
2
6 7
12 13

Other.java

1 package first.pack; 2  3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.sax.RootElement; 7 import android.widget.TextView; 8  9 public class Other extends Activity{10     11     private TextView textView;12 13     @Override14     protected void onCreate(Bundle savedInstanceState) {15         super.onCreate(savedInstanceState);16         setContentView(R.layout.other);17         18         Intent intent = getIntent();19         int age = intent.getIntExtra("first.pack.age", 10); //注意有引号, 若键值对名称错误,即传入键值对没有此名称,则默认新建的这个键值对数值为1020         String name =intent.getStringExtra("first.pack.name");//键值对类型与传入时保持一致21         22         textView = (TextView)findViewById(R.id.firstTextView); //这里不需加rootView23         textView.setText(name+ ":" + age+ "");    24     }    25 }

fragment.xml

1 
10 11
17 18

MainActivity.java

1 public static class PlaceholderFragment extends Fragment { 2          3         private Button button; 4  5         public PlaceholderFragment() { 6         } 7  8         @Override 9         public View onCreateView(LayoutInflater inflater, ViewGroup container,10                 Bundle savedInstanceState) {11             View rootView = inflater.inflate(R.layout.fragment_main, container,12                     false);13             14             button = (Button)rootView.findViewById(R.id.firstButton);15             ButtonListener buttonListener = new ButtonListener();16             button.setOnClickListener(buttonListener);17             18             return rootView;19         }20         21         class ButtonListener implements OnClickListener{22 23             @Override24             public void onClick(View v) {25                 Intent intent = new Intent();26                 intent.setClass(getActivity(),Other.class);27                 28                 intent.putExtra("first.pack.age", 20);  //传入键值对29                 intent.putExtra("first.pack.name", "zhangsan");30                 31                 startActivity(intent);32             }            33         }34     }

 

       记得在Manifest中注册!!!!!

 

       运行过程

     点击后得到

转载于:https://www.cnblogs.com/iMirror/p/3838466.html

你可能感兴趣的文章
mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享
查看>>
C#使用Xamarin开发可移植移动应用(4.进阶篇MVVM双向绑定和命令绑定)附源码
查看>>
SQL Server内存
查看>>
Knockout应用开发指南 第六章:加载或保存JSON数据
查看>>
Knockout应用开发指南 第一章:入门
查看>>
C语言跳出循环
查看>>
输不起慢的代价,赢不了休息的时间
查看>>
Perl Bloom::Filter 模块使用分析
查看>>
java序列化与反序列化
查看>>
多表查询实例
查看>>
DEV 打印gridcontrl
查看>>
android调用js
查看>>
交换地方HDU 1195 Open the Lock 简单搜索-bfs
查看>>
angular项目中使用angular-material2
查看>>
142. Linked List Cycle II
查看>>
python操作MongoDB
查看>>
百度编辑器UEditor的使用方法
查看>>
ZOJ 3792 Romantic Value
查看>>
理解node的模板引擎
查看>>
架构设计
查看>>