0

これはおそらく非常に基本的なことですが、このような機能を使用する必要があるだけです。クリックすると計算を実行するボタンがあります。出力は数値です。その番号を別のレイアウトの TextView に入れたいです。基本的に専用ページです。

同じページで欲しいものをすでに手に入れることができます。全体を行うだけです

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 の下の同じページに表示されます。

4

3 に答える 3

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);
于 2013-01-14T12:47:09.013 に答える
2

兄さん、ここであなたが望むのは、最初のページで値を計算して、それを 2 ページ目に表示したいということですよね?

この兄弟の場合、次のアクティビティを呼び出すときに、いくつかのデータ (バンドルなど) を渡す必要があります。

これは、数か月前に作成した同様のアプリケーションです。あるアクティビティで作成されたメッセージを別のアクティビティに渡します。これがうまくいくことを願っています。

次のコードは、メッセージが作成され、バンドルされて次のアクティビティに送信される最初のアクティビティからのものです。

    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);

}

これは、前のアクティビティによって呼び出されたアクティビティの 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);
}

私のプログラムがあなたの解決策に十分な光を与えることを願っています. それがあなたを満足させることを願っています。ありがとう友達。

于 2013-01-14T12:54:06.757 に答える
0

Extraとしてデータを送信する必要があります。別のアクティビティを開始すると、必要なすべての情報が得られます。

于 2013-01-14T12:46:56.087 に答える