多语言展示
当前在线:1477今日阅读:155今日分享:35

安卓开发之传递简单数据(其中两种方法)

本篇经验介绍两种传递数据的方法:传递简单数据,传递数据包 Bundle
工具/原料
1

ADT或者Android studio(简称AS)

2

其他IDE

方法/步骤
1

传递简单数据(思路:先在一个Activity新建一个Intent 用putExtra传输数据【通过一个btn将数据传输过第二个Activity,用组件TextView通过getIntent方法接受intent,然后用getStringExtra接受 】)

2

Main.class的代码部分(一个Intent 用putExtra传输数据)Button btn  = (Button) findViewById(R.id.btnStartAty);btn.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        Intent i = new Intent(MainActivity.this,TheAty.class);//那个this对应 那个class        i.putExtra('data','这个是第一个Activity的数据');        startActivity(i);    }});

3

ActivityMain.xml文件(一个btn而已)    

4

Theacty.xml部分(一个有id的TextView)    

5

Theaty.java代码部分(getIntent、 找到设置好的tv 用setText方法 调用i.getStringExtra方法)private TextView tv ;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_the_aty);    Intent i = getIntent();    tv = (TextView) findViewById(R.id.tv);    tv.setText(i.getStringExtra('data'));}

6

传递数据包 BundleMain.class 代码部分(main.xml部分还是只有一个带id的btn)public void onClick(View v) {    Intent i = new Intent(MainActivity.this,theActy.class);    Bundle b = new Bundle();    b.putString('name','hhg');    b.putInt('age',14);    i.putExtras(b);    startActivity(i);

7

另一个Activity.class代码部分(另一个Activity.xml部分还是只有一个带id的textView)private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_the_acty);    Intent i = getIntent();    Bundle data= i.getExtras();    tv = (TextView) findViewById(R.id.tv);    tv.setText(String.format('name=%s,age=%d,name1=%s',data.getString('name'),data.getInt('age'),data.getString('name1','它是默认值')));

8

(转换说明符      %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)      %c             字符      %d             有符号十进制整数      %f              浮点数(包括float和doulbe)      %e(%E)     浮点数指数输出[e-(E-)记数法]      %g(%G)     浮点数不显无意义的零'0'      %i              有符号十进制整数(与%d相同)      %u             无符号十进制整数      %o             八进制整数    e.g.     0123      %x(%X)      十六进制整数0f(0F)   e.g.   0x1234      %p             指针      %s             字符串)

注意事项
1

在贴代码上去的时候格式弄好之后,发出去还是看起来乱乱的。看得有点费劲的同学可以将其copy进你的开发工具,然后格式化代码一下即可

2

ADT格式化代码的快捷键是(ctrl+shift+F)注意先将输入法关闭成默认状态,AS格式化代码的快捷键是(Ctrl+alt+L)

推荐信息