質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

199閲覧

edittext内での計算処理方法について

teakiyoshi

総合スコア11

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2019/05/07 12:56

編集2019/05/07 22:36

下記の方法でコードを書いてみました。間違いを教えてください

java

1 2 EditText edittext = (EditText)findViewById(editText); 3 String edt1 = edittext.getText().toString(); 4 int a = Integer.parseInt(edt1); 5 int c = a +1000; 6 edittext.addTextChangedListener(new TextForwarder((TextView)findViewById(textView))); 7

変数 c でエラーになっていると思います
int c の値をpublic void afterTextChanged(Editable s) {
textView.setText(s.toString());に値を表示
したいのですが、間違いを指摘してください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/05/07 13:02

現状のコードではどうなるんでしょうか また、あなたはどうなることをめざしてるんでしょう
teakiyoshi

2019/05/07 13:22

簡単な計算アプリをと思いedittextn内で計算した結果をリアルタイムにtextviewに表示したと思っています。普通の電卓とは少しちがいます。 '''''''''''''''''java import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import android.widget.TextView; import static com.example.ith.ith_edit.R.id.editText; import static com.example.ith.ith_edit.R.id.textView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText edittext = (EditText)findViewById(editText); String edt1 = edittext.getText().toString(); int a = Integer.parseInt(edt1); int c = a +1000; edittext.addTextChangedListener(new TextForwarder((TextView)findViewById(textView))); EditText edittext2 = (EditText)findViewById(R.id.editText2); int aa = Integer.parseInt(edt1); int cc = a +1000; edittext2.addTextChangedListener(new TextForwarder((TextView)findViewById(R.id.textView2))); EditText edittext3 = (EditText)findViewById(R.id.editText3); int aaa = Integer.parseInt(edt1); int ccc = a +1000; edittext3.addTextChangedListener(new TextForwarder((TextView)findViewById(R.id.textView3))); } private class TextForwarder implements TextWatcher { private TextView textView; TextForwarder(TextView textView) { this.textView = textView; } //操作前のEditTextの状態を取得する @Override public void beforeTextChanged(CharSequence s, int start, int count,int after) {} //操作中のEditTextの状態を取得する @Override public void onTextChanged(CharSequence s, int start, int before, int count) {} //操作後のEditTextの状態を取得する @Override public void afterTextChanged(Editable s) { textView.setText(s.toString()); } //個々Textvewに表示 } } '''''''''''''''''''''''''''''
y_waiwai

2019/05/07 13:37

いやだから、提示のコードではどうなるんですか? (以下同様)
keicha_hrs

2019/05/07 14:20 編集

コードの追加提示は質問自体の編集で行ってください。自分で作成した質問ならば、編集というボタンがあるはずです。コメント欄にコードを提示するのは、見て分かる通り修飾が効かないので非常に見づらいです。また、コードの上下を挟むのはバッククォート(一般的な日本語キーボードならShiftを押しながら@キー)3文字です。3文字であることに意味があるので、それ以上並べないでください。 ```java コード ``` プレビューを閲覧しながら、修飾されることを確認しましょう。(この質問ではすでにコード修飾ができているのですから、要領はお分かりのはずですよね・・・?)
teakiyoshi

2019/05/07 22:27

ご指摘、承知いたしました。不勉強で申し訳けありませんでした
y_waiwai

2019/05/08 00:45

>変数 c でエラーになっていると思います エラーになるなら、エラーメッセージをそのままの形で提示しましょう
teakiyoshi

2019/05/08 11:08

少し前進しました。色々有難う御座いました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問