0

私は次のことをしようとしています:

t1 は編集テキストです a と b は 2 つの整数です

t1.setText(a+b);

しかし、これはAndroidでは機能しませんが、javaswingでは完全に機能します

4

4 に答える 4

1

簡単な解決策は次のとおりです。

t1.setText("" + (a+b));

または多分:

t1.setText((a+b).ToString());
于 2013-02-03T10:50:38.123 に答える
0

次のようにしてください

   EditText et=(EditText)findViewById("ID of your EDITTEXT");
   int c=a+b;
   String s=c.toString();
   et.setText(s);

これでうまくいきます:) もしうまくいったら、私に投票してください:)

于 2013-02-03T10:57:26.957 に答える
0

このようt1.setText(a+b);にして、リソースファイルでこのID(a + b)を検索しますが、そのようなstrings.xmlものは利用できません。したがって、例外がスローされますResourceNotFoundException..

So to set the number in text view you need to convert it into string.

Android では、次のようにする必要があります:-

int sum = a + b;
String sumString = String.valueOf(sum);
t1.setText(sumString);

また

t1.setText((a+b) + "");
于 2013-02-03T10:50:52.437 に答える
0

しかし、これはAndroidでは機能しませんが、javaswingでは完全に機能します

実際に呼び出しているため、そうではありませんsetText(int resId)ここを参照してください。このメソッドを呼び出すと、xml リソース (strings.xml など) 内の文字列が検索されます。文字列のすべての ID (例: @strings/hello) が と比較されます。文字列の ID と一致するresId場合resId、その文字列はそのウィジェットに表示されます。そうでない場合は、ResourceNotFoundException

実際の整数を表示するには、まずそれを次のように変換しますString

t1.setText(String.valueOf(a+b))

于 2013-02-03T11:06:10.790 に答える