下記の方法でコードを書いてみました。間違いを教えてください
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());に値を表示
したいのですが、間違いを指摘してください
現状のコードではどうなるんでしょうか
また、あなたはどうなることをめざしてるんでしょう
簡単な計算アプリをと思い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に表示
}
}
'''''''''''''''''''''''''''''
いやだから、提示のコードではどうなるんですか?
(以下同様)
コードの追加提示は質問自体の編集で行ってください。自分で作成した質問ならば、編集というボタンがあるはずです。コメント欄にコードを提示するのは、見て分かる通り修飾が効かないので非常に見づらいです。また、コードの上下を挟むのはバッククォート(一般的な日本語キーボードならShiftを押しながら@キー)3文字です。3文字であることに意味があるので、それ以上並べないでください。
```java
コード
```
プレビューを閲覧しながら、修飾されることを確認しましょう。(この質問ではすでにコード修飾ができているのですから、要領はお分かりのはずですよね・・・?)
ご指摘、承知いたしました。不勉強で申し訳けありませんでした
>変数 c でエラーになっていると思います
エラーになるなら、エラーメッセージをそのままの形で提示しましょう
少し前進しました。色々有難う御座いました
あなたの回答
tips
プレビュー