• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自作アンドロイドアプリで足し算できない)

自作アンドロイドアプリで足し算できない

このQ&Aのポイント
  • プログラミングの初心者が自作アンドロイドアプリを作成しようとしていますが、足し算の機能がうまく機能しません。
  • エミュレーターでアプリを表示させることができず、プログラムに何か間違いがあるのか疑問に思っています。
  • Windows7 64bitを使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.2

tv.setText(i3); ↓ tv.setText("" + i3); このように修正したら動きませんか? setTextでint値を直接指定してしまうと、そのリソースを探してしまいますよ。テキストを表示したいならStringなりにして渡さないといけません。

cskw
質問者

お礼

good-failure様のご指摘のように変更しましたが今度は強制終了の画面は出ずに何も表示されないままでした。 >テキストを表示したいならStringなりにして渡さないといけません。 を頼りに自分なりに調べたところint値をStringに変換する方法を発見し以下のように変更したところうまくいきました。 ----------------------------------------- package in.andante.android.CalAppli; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class CalAppliActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); int i1; int i2; int i3; String s1; i1 = 1; i2 = 2; i3 = i1+i2; s1 = String.valueOf(i3); tv.setText(s1); setContentView(tv); } } お手数おかけしました。ありがとうございました。 またよろしくお願い致します。

その他の回答 (1)

noname#161640
noname#161640
回答No.1

値を設定したTextViewを表示していないからでしょう。 setContentViewの引数はTextViewではなく、ただのint値になっていますよ。

cskw
質問者

補足

setContentView(i3); を setContentView(tv); に修正しましたがうまくいきません・・・ また、強制終了の画面が出てきてしまいます。

関連するQ&A

専門家に質問してみよう