android Activity 页面传值

来源:互联网 发布:如何判断网络是否连通 编辑:程序博客网 时间:2024/06/06 09:50

一、单行数据

    传值

[java] view plain copy
  1.  Intent intent=new Intent(this,ThinkActivity.class);  
  2. //传递基本数据类型  
  3. //intent.putExtra("uname",传递的数据); <span style="font-family: Arial, Helvetica, sans-serif;">      </span>  

[java] view plain copy
  1. <pre style="font-family: 宋体; background-color: rgb(255, 255, 255);"><span style="font-size: 12pt;">        </span>拿值</pre><p></p>  
  2. <pre style="font-family:宋体; background-color:rgb(255,255,255)"><pre name="code" class="java">       String uname=getIntent().getStringExtra("uname");</pre><br></pre>  
  3. <pre></pre>  
  4. <br>  
  5. 二、多行数据  
  6. <p></p>  
  7. <p><span style="font-size:24px">       这里我们需要使用Bundle</span></p>  
  8. <p><span style="font-size:24px"> <span style="white-space:pre"> <span style="font-size:24px">  
  9. 传值</span></span></span></p>  
  10. <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",数据);  
  11.  intent.putExtra("bundle",bundle);<p></p>  
  12. <pre></pre>  
  13. <p></p>  
  14. <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">  
  15. </span></p>  
  16. <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");  
  17.         String uname=bundle.getString("uname");  
  18.         int uage=bundle.getInt("uage");</pre><br>  
  19. <p></p>  
  20. <p><span style="font-size:24px">   三、传对象(需要将对象进行序例化)</span></p>  
  21. <p><span style="font-size:24px">  <span style="font-size:24px; white-space:pre">传值</span></span></p>  
  22. <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>  
  23. <pre></pre>  
  24. <pre></pre>  
  25. <pre name="code" class="java"> <span style="white-space:pre">   </span>Person person=new Person(1,"静静",19);  
  26.         intent.putExtra("persons",persons);</pre>拿值  
  27. <p></p>  
  28. <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");  
  29.         Person person=getIntent().getParcelableExtra("person");</pre><br>  
  30. <p></p>  
  31. <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>  
  32. <p><span style="font-size:24px">传值</span></p>  
  33. <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>  
  34. <pre></pre>  
  35. <pre name="code" class="java"><span style="white-space:pre">    </span>Person person1=new Person(1,"静静",19);  
  36.         Person person2=new Person(2,"明明",19);  
  37.         Person person3=new Person(3,"雨田君",19);  
  38.   
  39.         ArrayList<Person> persons=new ArrayList<>();  
  40.         persons.add(person1);  
  41.         persons.add(person2);  
  42.         persons.add(person3);  
  43.   
  44.         //传递对象集合  
  45.         intent.putParcelableArrayListExtra("persons",persons);</pre>拿值  
  46. <p></p>  
  47. <p><span style="font-size:24px"></span></p><pre name="code" class="java">List<Person> persons=getIntent().getParcelableArrayListExtra("persons");</pre><br>  
  48. 然后循环遍历<p></p>  
  49. <p><span style="font-size:24px"><br>  
  50. <br>  
  51. </span></p>  
  52. <p><br>  
  53. </p>  
  54.      
  55. </pre></pre></pre></pre>  
0