2012-10-19 42 views
0

在我的應用程序的主要活動中,它具有用戶輸入他們的姓名並單擊Shift編號並單擊提交。當他們點擊提交時,它會將它們帶到一個新頁面(活動),該頁面再次顯示他們的姓名和轉移號碼。但在下面,我希望它顯示Timer(以xml提供的計時器),但我不知道如何使其在一個活動中同時顯示佈局和輸入(intent)的內容。Android - 從上次活動獲取輸入到顯示xml佈局的新活動

幫助?有兩種方法可以合作嗎?

這是我的第二個活動的.java文件: package com.cyapps.downtimer;

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class WinderDTActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Bundle extras = getIntent().getExtras(); 
     if (extras != null){ 
      TextView textView = new TextView(this); 
      String opName = extras.getString(MainActivity.OP_NAME); 
      String rChoice = extras.getString(MainActivity.RADIO_CHOSEN); 
      textView.setTextSize(15); 
      textView.setText("\n\tOperator Name: " + opName + "\n\t" + rChoice); 
      setContentView(textView); 
     } 
    } 
} 

這是次活動的XML:

<TimePicker 
     android:id="@+id/timePicker1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/submit" /> 

</LinearLayout> 

我想是有第二頁/活動顯示XML的佈局,並表明我從以前的頁面得到了輸入以及。那可能嗎?

回答

1

在第二個活動,而不是的setContentView(TextView中)使用的setContentView(),並提供包含你的第二個活動的所有意見的佈局:

setContentView(R.layout.SECOND_ACTIVITY_LAYOUT); 

,並從第一個活動顯示值,在開始新活動時通過意向傳遞他們。您可以瞭解意圖從本教程http://www.vogella.com/articles/AndroidIntent/article.html

編輯: 要使用意圖推數據到目標的活動:在你的第一個活動使用putExtra()

添加新的名稱/值對在開始之前的意圖:在你的第二個活動

i.putExtra("message", This is a string); 
i.putExtra("age", 25); 

獲得通過Bundle對象:

Bundle extras = getIntent().getExtras(); 

對空檢查臨時演員和檢索值:

if (extras != null) { 
    String message = extras.getString("message"); 
    int a = extras.getInt("age"); 
} 

現在你可以設置你的TextView與消息的值和變量文本。

+0

我已經這麼做了,但是使用R.layout.second_Activty_layout事件只是顯示了我希望它顯示的佈局,但它沒有顯示我從最後一個活動輸入的內容。隨着意圖,我不得不推動意圖到一個文本視圖,並顯示textview的內容..是否有更容易的方式來顯示兩者?或將它們混合在一起? – chakolatemilk

+0

Intents是在目標活動中顯示簡單內容(如字符串,整數或數組)的最佳方式。請檢查編輯我的答案。我給了你一個如何通過Intents將字符串和整數傳遞給其他活動的例子。 –