Activity之間傳遞數據小例子

第一個頁面 activity_view1.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".View1" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一頁的按鈕" />
</LinearLayout> 

第二個頁面 activity_view2.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".View2" >
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
</LinearLayout>

而後是邏輯實現,就是Bundle對象存放獲取的button1文本信息,經過Intent攜帶,而後在View2.java裏面獲取信息,填入TextViewjava

View1.java

  
package zzuli.ww.testsend;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class View1 extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_view1);
  final Button btn1 = (Button) findViewById(R.id.button1);
  btn1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    Intent intent = new Intent(View1.this, View2.class);
    Bundle bundle = new Bundle();
    bundle.putString("btnText", btn1.getText().toString());
    intent.putExtras(bundle);
    startActivity(intent);
   }
  });
 }
 
} 


第二個View2.java

package zzuli.ww.testsend;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class View2 extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_view2);
  Bundle bundle = this.getIntent().getExtras();
  String btnText = bundle.getString("btnText");
  TextView tv2 = (TextView) findViewById(R.id.textView1);
  tv2.setText(btnText);
 }
 
}
相關文章
相關標籤/搜索