0

良い一日を。古い時代の C プログラマーで、Java と Android の両方は初めてです。ごめん。しようとしています。私は AIDE と Eclipse を持っています。すべてが、私が使用して理解する必要があるいくつかの基本的なツールよりもはるかに優れているようです。具体的には、ユーザーからの入力に対してアプリに計算をさせてから、数値を表示したいだけです。昔は、次のようなものを使用していました。

System.out.println("|" + y + "| は " + Math.abs(y));

私は使用方法を見つけました: ... TextView tv = new TextView(this); tv.setText("こんにちは、Android"); setContentView(テレビ); ...しかし、これは数字を許可しません。

さらに、XML 部分を使用して動的テキストまたは数値を許可する方法をまだ見つけていません。たとえば、各例では表示する固定テキスト/文字列を事前にコーディングしていますが、コードでテキスト/文字列を作成してから表示する必要があります。コードの例は素晴らしいものであり、ドキュメントへの単なるポインターです。私は本当にあなたの時間をあまり取りたくない. 前もって感謝します。アル

4

2 に答える 2

1

Soxxehの回答に加えて、ユーザー入力を取得して数式を実行する場合は、 EditText フィールドが必要になります。

<EditText android:id="@+id/edit_number"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"  />

次のようにして、これをコードで使用できます。

EditText number= (EditText)findViewById(R.id.edit_number);
String stringmunber= number.getText().toString();       
float floatnumber= Float.parseFloat(stringnumber);

次のプリフォーム数学:

float answer= number * number2; //number 2 is another edittext field

今それを出力します:

TextView tv = (TextView) findViewById(R.id.some_new_id);
tv.setText(Float.toString(answer));

お役に立てれば!

于 2012-06-26T01:48:32.230 に答える
1

「数字は許可されていません」という意味がわかりません。いいえ、 を直接渡すことはできませんが、intこれは可能です:

TextView tv = new TextView(this);
String text = "|" + y + "| is " + Math.abs(y);
tv.setText(text);
setContentView(tv);

さらに、ファイルに次のようながあるTextViewとします。main.xml

<TextView
    android:layout_width="200px"
    android:layout_height="100px" />

android:id="@+id/some_new_id"次に、そのパラメーターに追加すると、TextViewコードからこれを参照できます。

TextView tv = (TextView) findViewById(R.id.some_new_id);

そこから、UI スレッドからリアルタイムで更新される任意の操作を実行できます。

Android のドキュメントは素晴らしいです。レイアウトの宣言について読むことができます。また、コードによるこれらの編集についても説明しています。(再設計により、そのドキュメントには壊れたリンクがいくつかありますが、ほとんどは機能しており、Google が必要な残りを提供するはずです!)

Android デベロッパー パスはすばらしいものです。ぜひお楽しみください。

于 2012-06-26T01:35:01.400 に答える