一、单行数据
传值
- Intent intent=new Intent(this,ThinkActivity.class);
- //传递基本数据类型
- //intent.putExtra("uname",传递的数据); <span style="font-family: Arial, Helvetica, sans-serif;"> </span>
- <pre style="font-family: 宋体; background-color: rgb(255, 255, 255);"><span style="font-size: 12pt;"> </span>拿值</pre><p></p>
- <pre style="font-family:宋体; background-color:rgb(255,255,255)"><pre name="code" class="java"> String uname=getIntent().getStringExtra("uname");</pre><br></pre>
- <pre></pre>
- <br>
- 二、多行数据
- <p></p>
- <p><span style="font-size:24px"> 这里我们需要使用Bundle</span></p>
- <p><span style="font-size:24px"> <span style="white-space:pre"> <span style="font-size:24px">
- 传值</span></span></span></p>
- <p><span style="font-size:24px"><span style="white-space:pre"><span style="font-size:24px"><span style="white-space:pre"></span></span></span></span></p><pre name="code" class="java"> //传递Bundle</pre><pre name="code" class="java"><span style="white-space:pre"></span><pre name="code" class="java"> Intent intent=new Intent(this,ThinkActivity.class);</pre> Bundle bundle=new Bundle(); bundle.putString("uname",数据); bundle.putInt("uage",数据);
- intent.putExtra("bundle",bundle);<p></p>
- <pre></pre>
- <p></p>
- <p><span style="font-size:24px"><span style="white-space:pre"><span style="font-size:24px">拿值</span></span></span><span style="font-size:24px; white-space:pre">
- </span></p>
- <p><span style="font-size:24px"><span style="white-space:pre"></span></span></p><pre name="code" class="java"> //接受bundle</pre><pre name="code" class="java"> Bundle bundle=getIntent().getBundleExtra("bundle");
- String uname=bundle.getString("uname");
- int uage=bundle.getInt("uage");</pre><br>
- <p></p>
- <p><span style="font-size:24px"> 三、传对象(需要将对象进行序例化)</span></p>
- <p><span style="font-size:24px"> <span style="font-size:24px; white-space:pre">传值</span></span></p>
- <p><span style="font-size:24px"><span style="font-size:24px; white-space:pre"><span style="white-space:pre"></span></span></span></p><pre name="code" class="java"><pre name="code" class="java"><span style="white-space:pre"></span><pre name="code" class="java" style="font-size:24px;"><span style="white-space:pre"> </span>Intent intent=new Intent(this,ThinkActivity.class);</pre><p></p>
- <pre></pre>
- <pre></pre>
- <pre name="code" class="java"> <span style="white-space:pre"> </span>Person person=new Person(1,"静静",19);
- intent.putExtra("persons",persons);</pre>拿值
- <p></p>
- <p><span style="font-size:24px"><span style="font-size:24px; white-space:pre"></span></span></p><pre name="code" class="java"><span style="white-space:pre"> </span>Person person= (Person) getIntent().getSerializableExtra("person");
- Person person=getIntent().getParcelableExtra("person");</pre><br>
- <p></p>
- <p> <span style="font-size:24px">四、传对象集合(需要使用<a href="http://lib.csdn.net/base/android" class="replace_word" title="Android知识库" target="_blank" style="color:#df3434; font-weight:bold;">android</a>的方法将对象进行实例化)</span></p>
- <p><span style="font-size:24px">传值</span></p>
- <p><span style="font-size:24px"></span></p><pre name="code" class="java"><pre name="code" class="java" style="font-size:24px;"><span style="white-space:pre"> </span>Intent intent=new Intent(this,ThinkActivity.class);<span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;"> </span></pre><p></p>
- <pre></pre>
- <pre name="code" class="java"><span style="white-space:pre"> </span>Person person1=new Person(1,"静静",19);
- Person person2=new Person(2,"明明",19);
- Person person3=new Person(3,"雨田君",19);
- ArrayList<Person> persons=new ArrayList<>();
- persons.add(person1);
- persons.add(person2);
- persons.add(person3);
- //传递对象集合
- intent.putParcelableArrayListExtra("persons",persons);</pre>拿值
- <p></p>
- <p><span style="font-size:24px"></span></p><pre name="code" class="java">List<Person> persons=getIntent().getParcelableArrayListExtra("persons");</pre><br>
- 然后循环遍历<p></p>
- <p><span style="font-size:24px"><br>
- <br>
- </span></p>
- <p><br>
- </p>
- </pre></pre></pre></pre>
-
顶
- 0