2013-01-14 19 views
0

這可能很基本,但我現在只需要使用這樣的功能。當我點擊它時,我有一個按鈕進行計算。輸出是一個數字。我想把這個數字放到不同佈局的TextView中。基本上在它自己的頁面上。onClick - 將數據輸出到新頁面或佈局?

我已經可以在同一頁面上獲得我想要的東西。只是做整個

TextView.setText(); 

任何人都可以幫我把數據放到它自己的網頁上嗎?所以當我點擊按鈕時,它會執行計算並打開這個新的頁面來將答案放在它上面?

我試圖把TextView放在一個新的佈局文件中,並通過findViewById調用它,但是這給了我一個力量關閉。

任何解決方案?謝謝。

編輯:這裏的代碼,我試圖顯示在另一個頁面上的時間。見下面

public void getWakeUpTime (View v) { 

    LocalTime localtime = new LocalTime(); 
    LocalTime dt = new LocalTime(localtime.getHourOfDay(), localtime.getMinuteOfHour()); 
    LocalTime twoHoursLater = dt.plusHours(2); 

    DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm"); 
    Text1.setText("Time: " + twoHoursLater.toString(formatter)); 

} 

現在它顯示在TextView Text1下的同一頁上。

+0

發佈相關代碼先生。 –

+0

@nOiAd完成。我使用Joda時間API來吸引時間併爲其添加小時。 –

+0

您需要將此數據發送到按鈕的單擊事件上的下一個活動(我想這個按鈕將啓動一項新活動)。你可以使用Shreya/Jay/Rajeshs的答案來做到這一點。 –

回答

3

您可以使用此代碼傳遞整數下一個活動:

String num; 
Intent i = new Intent(this, NextActivity.class); 
i.putExtra("value", num); 
startActivity(i); 

您可以檢索下一個活動的數據,如下圖所示:

Intent i = getIntent(); 
String num = i.getStringExtra("value"); 
textview.setText("Number is: "+num); 
+0

我已經添加了代碼,我試圖發送,它已經在一個字符串。我使用Joda時間API來獲取它。 –

+0

@RED_,所以它很簡單。現在有什麼問題?如果您在此方面需要一些幫助,您也可以參考http://getablogger.blog,http://www.javasrilankansupport.com/2012/06/send-data-to-another-activity-simple.html帖子。 –

+0

啊好的,如果相同的代碼仍然可以工作,那麼他們將沒有問題。我仍然在實施它,只是告訴每個人我發佈的代碼incase改變任何東西 –

2

所以兄弟,在這裏你想要的是你已經在第一頁中計算出了一個值,並且您想在第二頁上顯示它是否正確?

對於這位兄弟,您需要在調用下一個活動時傳遞一些數據(即Bundle)。

下面是我幾個月前創建的類似應用程序。它將在一個活動中創建的消息傳遞給另一個活動。希望這對你有用。

以下代碼來自創建消息的第一個活動,它被捆綁併發送到下一個活動。

public void yourMethod(View view){ 

     // Fetching the message to be sent to the next activity. 
     EditText editText = (EditText) findViewById(R.id.edit_message); 
     String message = editText.getText().toString(); 

     Intent intent = new Intent(this, DisplayMessageActivity.class); 
     // Remember this constant(or any string you can give). to be used on other activity. 
     intent.putExtra(EXTRA_MESSAGE, message); 

     startActivity(intent); 

} 

這就是我在前面Activity調用的Activity的onCreate方法上所做的。

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // Get the message from the intent 
    Intent intent = getIntent(); 
    // save the passed message as string so that it can be displayed anywhere in this activity. 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

    // Create the text view 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 

    // Set the text view as the activity layout 
    setContentView(textView); 
} 

希望我的計劃能夠爲您提供足夠的解決方案。希望能滿足你。 謝謝兄弟。

+1

我已經添加了我試圖發送的代碼。我使用Joda時間API來獲取時間並添加小時。 –

+0

這將爲你工作。但一定要在顯示任何輸出之前將這些整數轉換爲字符串。 – JayKandari