android Activity 页面传值
来源:互联网 发布:如何判断网络是否连通 编辑:程序博客网 时间:2024/06/06 09:50
一、单行数据
传值
- Intent intent=new Intent(this,ThinkActivity.class);
-
-
- <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">
- 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">
- 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>