標籤:
使用靜態變數傳遞資料之通用方式。
測試應用:當前頁面點擊button傳遞資料到一個新的頁面顯示在textview中。
首先在,mainActivity.xml檔案中加入一個button按鈕
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="測試使用靜態變數傳遞資料" ></Button>
然後在,MainActivity.java中加入
private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub // 聲明一個意圖 Intent intent = new Intent(); intent.setClass(MainActivity.this, OtherActivity.class); OtherActivity.age = 21; OtherActivity.name = "young"; startActivity(intent); } }); }
在布局檔案中,建立一個other.xml檔案。
<TextView android:id="@+id/msg" android:layout_width="fill_parent" android:layout_height="fill_parent"></TextView>
然後建立一個OtherActivity.class 並加入
private TextView textview; public static String name; public static int age; public OtherActivity() { // TODO Auto-generated constructor stub } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.other);//載入布局檔案 textview = (TextView)this.findViewById(R.id.msg); textview.setText("name-->"+name+"\n"+"age-->"+age); }
最後不要忘記在資訊清單檔中加入OtherActivity。
<activity android:name=".OtherActivity"></activity>
android 使用靜態變數傳遞資料