本に書いてあるコードでsetOnClickListenerとOnClickListener()を重複しているものがあります。
Java
1((Button) findViewById(R.id.button1)).setOnClickListener(new View.OnClickListener(){
どうして似た機能のものを2つ使うのでしょうか?
もっとスッキリ書けるのでしょうか?
ちなみに全体のコードは以下のようです。
Java
1import android.support.v7.app.AppCompatActivity; 2import android.os.Bundle; 3import android.view.Menu; 4import android.view.View; 5import android.widget.EditText; 6import android.widget.TextView; 7 8public class MainActivity extends AppCompatActivity { 9 10 TextView textView1; 11 EditText editText1; 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 18 textView1 = (TextView) findViewById(R.id.textView); 19 editText1 = (EditText) findViewById(R.id.editText1); 20 21 findViewById(R.id.button1).setOnTouchListener(new View.OnClickListener(){ 22 @Override 23 public void onClick (View v){ 24 StringBuilder buf = new StringBuilder(); 25 buf.append(textView1.getText().toString()); 26 buf.append("¥n"); 27 buf.append(editText1.getText().toString()); 28 29 textView1.setText(buf.toString()); 30 editText1.setText(""); 31 } 32 }); 33 } 34 35 @Override 36public boolean onCreateOptionsMenu (Menu menu) { 37 getMenuInflater().inflate(R.menu.activity_main,menu); 38 return true; 39 } 40}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。