私は次のことをしようとしています:
t1 は編集テキストです a と b は 2 つの整数です
t1.setText(a+b);
しかし、これはAndroidでは機能しませんが、javaswingでは完全に機能します
私は次のことをしようとしています:
t1 は編集テキストです a と b は 2 つの整数です
t1.setText(a+b);
しかし、これはAndroidでは機能しませんが、javaswingでは完全に機能します
簡単な解決策は次のとおりです。
t1.setText("" + (a+b));
または多分:
t1.setText((a+b).ToString());
次のようにしてください
EditText et=(EditText)findViewById("ID of your EDITTEXT");
int c=a+b;
String s=c.toString();
et.setText(s);
これでうまくいきます:) もしうまくいったら、私に投票してください:)
このよう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) + "");
しかし、これはAndroidでは機能しませんが、javaswingでは完全に機能します
実際に呼び出しているため、そうではありませんsetText(int resId)
。ここを参照してください。このメソッドを呼び出すと、xml リソース (strings.xml など) 内の文字列が検索されます。文字列のすべての ID (例: @strings/hello
) が と比較されます。文字列の ID と一致するresId
場合resId
、その文字列はそのウィジェットに表示されます。そうでない場合は、ResourceNotFoundException
実際の整数を表示するには、まずそれを次のように変換しますString
t1.setText(String.valueOf(a+b))